﻿html {
  height: 100%;
  width: 100%;
  font-size: 10px;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Bosch Sans", "Helvetica Neue", Roboto, Arial;
  font-weight: 400;
  text-align: left;
  border: none;min-width:1300px;
}

.clear {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}

.posAb {
  position: relative;
}

.clearBoth {
  clear: both;
}

a img {
  border: 0;
}

.clearfix:after,
.clear:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.hidden {
  visibility: hidden;
}

div {
  width: auto;
  border: none;
  padding: 0;
  margin: 0;
}

.floatRe {
  float: right;
}

.floatLe {
  float: left;
}

.noFloat {
  float: none !important;
}

.noClear {
  clear: none !important;
}

.fltrt {
  float: right;
  margin-left: 8px;
}

.fltlft {
  float: left;
  margin-right: 8px;
}

.small,
a.small,
p.small {
  font-size: 90% !important;
}

.verysmall,
a.verysmall,
p.verysmall {
  font-size: 80% !important;
}

.tblCenter {
  text-align: center !important;
}

.tblRight {
  text-align: right !important;
}

.twoCol .col8 h3 {
  font-size: 1.8rem;
}

button,
a.btn {
  display: inline-block;
  padding: 0 12px;
  margin-bottom: 0;
  font-size: 1.1rem;
  height: 4rem;
  line-height: 1.9rem;
  text-align: center;
  background-color: #0cf;
  vertical-align: middle;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  align-items: flex-start;
  box-sizing: border-box;
  text-rendering: auto;
  border: 0;
  width: auto;
  overflow: visible;
  text-decoration: none;
}

button.btn-red,
a.btn.btn-red {
  background-color: #DF1223;
}

button.btn-darkblue,
a.btn.btn-darkblue {
  background-color: #002b49;
}

button.btnSubmit {
  background: #0cf;
}

button.btnSubmit span {
  background: transparent;
  color: #fff;
}

button.btn:hover,
a.btn:hover {
  background: #0cf;
}

button.btn-red:hover,
a.btn.btn-red:hover {
  background: #DF1223;
}

button.btn-darkblue:hover,
a.btn.btn-darkblue:hover {
  background: #002b49;
}

button.btn:hover span,
a.btn:hover span {
  background: transparent;
}

button.btnWhite,
a.btnWhite {
  background: #0cf;
}

button.btnWhite span,
a.btnWhite span {
  background: #0cf;
}

button.btnWhite:hover,
a.btnWhite:hover {
  background: #0cf;
}

button.btnWhite:hover span,
a.btnWhite:hover span {
  background: #0cf;
}

button.btnGray,
a.btnGray {
  background: #0cf;
}

button.btnGray span,
a.btnGray span {
  background: #0cf;
  color: #fff;
}

button.btnGray:hover,
a.btnGray:hover {
  background: #0cf;
}

button.btnGray:hover span,
a.btnGray:hover span {
  background: #0cf;
  color: #fff;
}

button span,
a.btn span {
  height: 4rem;
  display: table-cell;
  vertical-align: middle;
  color: #fff;
}

.btnSubmit {
  color: #fff;
  background: #0cf;
}

hr {
  width: 100%;
  background-color: transparent;
  padding: 0;
  margin: 0;
  clear: both;
  overflow: hidden;
}

@media(min-width:992px) {

  button,
  a.btn {
    height: 4.8rem;
    padding: 4px 12px;
  }

  button span,
  a.btn span {
    height: 4rem;
  }
}

@font-face {
  font-family: 'Bosch Sans';
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-regular_eot.eot');
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-regular_eot.eot#iefix') format('embedded-opentype'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-regular_woff.woff') format('woff'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-regular_ttf.ttf') format('truetype');
}

@font-face {
  font-family: 'Bosch Sans';
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-bold_eot.eot');
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-bold_eot.eot#iefix') format('embedded-opentype'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-bold_woff.woff') format('woff'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-bold_ttf.ttf') format('truetype');
  font-weight: bold;
}

@font-face {
  font-family: 'Bosch Sans';
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-regularitalic_eot.eot');
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-regularitalic_eot.eot#iefix') format('embedded-opentype'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-regularitalic_woff.woff') format('woff'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-regularitalic_ttf.ttf') format('truetype');
  font-style: italic;
}

@font-face {
  font-family: 'Bosch Sans';
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-bolditalic_eot.eot');
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-bolditalic_eot.eot#iefix') format('embedded-opentype'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-bolditalic_woff.woff') format('woff'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-bolditalic_ttf.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Bosch Sans';
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-black_eot.eot');
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-black_eot.eot#iefix') format('embedded-opentype'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-black_woff.woff') format('woff'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-black_ttf.ttf') format('truetype');
  font-weight: 900;
}

@font-face {
  font-family: 'Bosch Sans';
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-light_eot.eot');
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-light_eot.eot#iefix') format('embedded-opentype'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-light_woff.woff') format('woff'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/boschsans-light_ttf.ttf') format('truetype');
  font-weight: 200;
}

@font-face {
  font-family: 'dc-icon-font';
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/dc-icon-font_eot.eot');
  src: url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/dc-icon-font_eot.eot#iefix') format('embedded-opentype'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/dc-icon-font_ttf.ttf') format('truetype'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/dc-icon-font_woff.woff') format('woff'), url('../../_tech_dc/layout_dc/fonts_dc/new_fonts/dc-icon-font_svg.svg#dc-icon-font') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  font-family: 'dc-icon-font' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-dc_icon_chart:before {
  content: "\e97f";
}

.icon-dc_icon_filter_02:before {
  content: "\e980";
}

.icon-dc_icon_i_shipping_factory:before {
  content: "\e981";
}

.icon-dc_icon_i_shipping_stock:before {
  content: "\e982";
}

.icon-dc_icon_clipboard:before {
  content: "\e983";
}

.icon-dc_icon_comment:before {
  content: "\e984";
}

.icon-dc_icon_dialog:before {
  content: "\e985";
}

.icon-dc_icon_whatsapp:before {
  content: "\e986";
}

.icon-dc_icon_book:before {
  content: "\e987";
}

.icon-dc_icon_service_assembly:before {
  content: "\e988";
}

.icon-dc_icon_wechat:before {
  content: "\e989";
}

.icon-dc_icon_service_stock:before {
  content: "\e98a";
}

.icon-dc_icon_i_sum:before {
  content: "\e97e";
}

.icon-dc_icon_arrow-down:before {
  content: "\e900";
}

.icon-dc_icon_arrow-left:before {
  content: "\e901";
}

.icon-dc_icon_arrow-right:before {
  content: "\e902";
}

.icon-dc_icon_arrow-up:before {
  content: "\e903";
}

.icon-dc_icon_article:before {
  content: "\e904";
}

.icon-dc_icon_attachment:before {
  content: "\e905";
}

.icon-dc_icon_blog:before {
  content: "\e906";
}

.icon-dc_icon_bookmark:before {
  content: "\e907";
}

.icon-dc_icon_bullet:before {
  content: "\e908";
}

.icon-dc_icon_cad:before {
  content: "\e909";
}

.icon-dc_icon_calculator:before {
  content: "\e90a";
}

.icon-dc_icon_calendar:before {
  content: "\e90b";
}

.icon-dc_icon_check:before {
  content: "\e90c";
}

.icon-dc_icon_checkmark-checked:before {
  content: "\e90d";
}

.icon-dc_icon_checkmark-unchecked:before {
  content: "\e90e";
}

.icon-dc_icon_close:before {
  content: "\e90f";
}

.icon-dc_icon_collection-full:before {
  content: "\e910";
}

.icon-dc_icon_flashlight:before {
  content: "\e911";
}

.icon-dc_icon_history:before {
  content: "\e912";
}

.icon-dc_icon_home:before {
  content: "\e913";
}

.icon-dc_icon_linkedin-01:before {
  content: "\e914";
}

.icon-dc_icon_linkedin-02:before {
  content: "\e915";
}

.icon-dc_icon_no-image:before {
  content: "\e916";
}

.icon-dc_icon_print:before {
  content: "\e917";
}

.icon-dc_icon_server-error:before {
  content: "\e918";
}

.icon-dc_icon_service:before {
  content: "\e919";
}

.icon-dc_icon_youtube-01:before {
  content: "\e91a";
}

.icon-dc_icon_youtube-02:before {
  content: "\e91b";
}

.icon-dc_icons_blog-02:before {
  content: "\e91c";
}

.icon-dc_icons_collection:before {
  content: "\e91d";
}

.icon-dc_icons_comments:before {
  content: "\e91e";
}

.icon-dc_icons_complete:before {
  content: "\e91f";
}

.icon-dc_icons_configuration:before {
  content: "\e920";
}

.icon-dc_icons_contact-locator:before {
  content: "\e921";
}

.icon-dc_icons_copy:before {
  content: "\e922";
}

.icon-dc_icons_default-document:before {
  content: "\e923";
}

.icon-dc_icons_delete:before {
  content: "\e924";
}

.icon-dc_icons_diagram:before {
  content: "\e925";
}

.icon-dc_icons_doc:before {
  content: "\e926";
}

.icon-dc_icons_document:before {
  content: "\e927";
}

.icon-dc_icons_done:before {
  content: "\e928";
}

.icon-dc_icons_donwload:before {
  content: "\e929";
}

.icon-dc_icons_edit:before {
  content: "\e92a";
}

.icon-dc_icons_email:before {
  content: "\e92b";
}

.icon-dc_icons_facebook-01:before {
  content: "\e92c";
}

.icon-dc_icons_facebook-02:before {
  content: "\e92d";
}

.icon-dc_icons_faq-01:before {
  content: "\e92e";
}

.icon-dc_icons_faq-02:before {
  content: "\e92f";
}

.icon-dc_icons_fast-backwards:before {
  content: "\e930";
}

.icon-dc_icons_fast-forward:before {
  content: "\e931";
}

.icon-dc_icons_favorite:before {
  content: "\e932";
}

.icon-dc_icons_flash-02:before {
  content: "\e933";
}

.icon-dc_icons_flash:before {
  content: "\e934";
}

.icon-dc_icons_folder-bookmark-empty:before {
  content: "\e935";
}

.icon-dc_icons_folder-bookmark-full:before {
  content: "\e936";
}

.icon-dc_icons_folder-document-empty:before {
  content: "\e937";
}

.icon-dc_icons_folder-document-full:before {
  content: "\e938";
}

.icon-dc_icons_folder-image-empty:before {
  content: "\e939";
}

.icon-dc_icons_folder-image-full:before {
  content: "\e93a";
}

.icon-dc_icons_forward:before {
  content: "\e93b";
}

.icon-dc_icons_fullscreen-exit:before {
  content: "\e93c";
}

.icon-dc_icons_fullscreen:before {
  content: "\e93d";
}

.icon-dc_icons_Go-To:before {
  content: "\e93e";
}

.icon-dc_icons_google-01:before {
  content: "\e93f";
}

.icon-dc_icons_google-02:before {
  content: "\e940";
}

.icon-dc_icons_grid:before {
  content: "\e941";
}

.icon-dc_icons_half-complete:before {
  content: "\e942";
}

.icon-dc_icons_help:before {
  content: "\e943";
}

.icon-dc_icons_image:before {
  content: "\e944";
}

.icon-dc_icons_industry-data-set:before {
  content: "\e945";
}

.icon-dc_icons_information:before {
  content: "\e946";
}

.icon-dc_icons_item-drive:before {
  content: "\e947";
}

.icon-dc_icons_jpg:before {
  content: "\e948";
}

.icon-dc_icons_link:before {
  content: "\e949";
}

.icon-dc_icons_list:before {
  content: "\e94a";
}

.icon-dc_icons_location:before {
  content: "\e94b";
}

.icon-dc_icons_lock:before {
  content: "\e94c";
}

.icon-dc_icons_menu:before {
  content: "\e94d";
}

.icon-dc_icons_minus:before {
  content: "\e94e";
}

.icon-dc_icons_more:before {
  content: "\e94f";
}

.icon-dc_icons_move-right:before {
  content: "\e950";
}

.icon-dc_icons_move-left:before {
  content: "\e951";
}

.icon-dc_icons_move-up-down:before {
  content: "\e952";
}

.icon-dc_icons_move:before {
  content: "\e953";
}

.icon-dc_icons_music:before {
  content: "\e954";
}

.icon-dc_icons_pause:before {
  content: "\e955";
}

.icon-dc_icons_pdf:before {
  content: "\e956";
}

.icon-dc_icons_pinterest-01:before {
  content: "\e957";
}

.icon-dc_icons_pinterest-02:before {
  content: "\e958";
}

.icon-dc_icons_play:before {
  content: "\e959";
}

.icon-dc_icons_plus:before {
  content: "\e95a";
}

.icon-dc_icons_podcast:before {
  content: "\e95b";
}

.icon-dc_icons_ppt:before {
  content: "\e95c";
}

.icon-dc_icons_presentation:before {
  content: "\e95d";
}

.icon-dc_icons_profile:before {
  content: "\e95e";
}

.icon-dc_icons_reload:before {
  content: "\e95f";
}

.icon-dc_icons_rss:before {
  content: "\e960";
}

.icon-dc_icons_save:before {
  content: "\e961";
}

.icon-dc_icons_search:before {
  content: "\e962";
}

.icon-dc_icons_selector:before {
  content: "\e963";
}

.icon-dc_icons_settings:before {
  content: "\e964";
}

.icon-dc_icons_share:before {
  content: "\e965";
}

.icon-dc_icons_shopping-cart:before {
  content: "\e966";
}

.icon-dc_icons_size:before {
  content: "\e967";
}

.icon-dc_icons_sound:before {
  content: "\e968";
}

.icon-dc_icons_spare-parts:before {
  content: "\e969";
}

.icon-dc_icons_spreadsheet:before {
  content: "\e96a";
}

.icon-dc_icons_stop:before {
  content: "\e96b";
}

.icon-dc_icons_task-list:before {
  content: "\e96c";
}

.icon-dc_icons_twitter-01:before {
  content: "\e96d";
}

.icon-dc_icons_twitter-02:before {
  content: "\e96e";
}

.icon-dc_icons_type:before {
  content: "\e96f";
}

.icon-dc_icons_undo:before {
  content: "\e970";
}

.icon-dc_icons_video:before {
  content: "\e971";
}

.icon-dc_icons_warning:before {
  content: "\e972";
}

.icon-dc_icons_wiki-page:before {
  content: "\e973";
}

.icon-dc_icons_XLS:before {
  content: "\e974";
}

.icon-dc_icons_youtube-01:before {
  content: "\e975";
}

.icon-dc_icons_youtube-02:before {
  content: "\e976";
}

.icon-dc_icons_ZIP:before {
  content: "\e977";
}

.icon-dc_icons_zoom-in:before {
  content: "\e978";
}

.icon-dc_icons_zoom-out:before {
  content: "\e979";
}

.icon-dc_icons-collection-empty:before {
  content: "\e97a";
}

.icon-dc-icon-2D:before {
  content: "\e97b";
}

.icon-dc-icon-3D:before {
  content: "\e97c";
}

.icon-dc-icon-certificate:before {
  content: "\e97d";
}

h1,
.h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
li {
  font-family: "Bosch Sans", "Helvetica Neue", Roboto, Arial, Sans-Serif;
}

h1,
.h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
  line-height: 1.4rem;
  color: inherit;
}

h1,
.h1,
h2,
h3 {
  font-weight: 900;
  color: #002b49;
}

h3 {
  text-transform: uppercase;
}

h1,
.h1 {
  font-size: 3rem;
  line-height: 3.6rem;
}

h2,
h3 {
  font-size: 1.6rem;
  line-height: 2.2rem;
}

.dc-homepage h1,
.dc-homepage .h1 {
  font-size: 2rem;
  line-height: 2.2rem;
}

.dc-homepage h2,
.dc-homepage h3 {
  font-size: 1.6rem;
  line-height: 1.8rem;
}

h4,
h5,
h6 {
  font-size: 1.4rem;
  line-height: 1.6rem;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-weight: lighter;
  font-size: 75%;
}

a,
p {
  font-weight: normal;
  line-height: 1.9rem;
  font-size: 1.3rem;
}

p {
  margin-bottom: 11px;
  margin-top: -5px;
  padding-bottom: 0;
  color: #000;
}

a {
  color: #0cf;
  outline: none;
  text-decoration: none;
}

a.blue {
  color: #002b49;
}

.relatedItems a.relatedLnk {
  padding: 0 0 5px 15px;
  position: relative;
  display: block;
}

div.cntBox div.txtSection p a.relatedLnk {
  display: inline-block;
  position: relative;
  padding: 0 0 5px 15px;
}

div.cntBox div.txtSection p a.relatedLnk:before,
.relatedItems a.relatedLnk:before {
  font-family: dc-icon-font;
  content: ">";
  position: absolute;
  left: 0;
  top: 0;
}

.inlineLnk .relatedLnk,
.inlineLnk .relatedPdf {
  display: inline;
  float: none;
}

a.relatedMail,
a.relatedPpt,
a.relatedJpg,
a.relatedLnk.rssFeed,
a.relatedPdf,
a.relatedShare,
a.dc_calculator,
a.dc_shop,
a.dc_configurator,
a.relatedStar:before,
a.locArrow:before {
  position: relative;
  display: block;
  padding-left: 25px;
  color: #0cf;
}

a.relatedMail {
  display: block;
  word-break: break-all;
  width: 100%;
  padding-left: 23px;
  padding-top: 0;
}

a.relatedMail:before {
  font-family: dc-icon-font;
  content: "\e92b";
  font-size: 2rem;
  color: #0cf;
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 8px;
  vertical-align: middle;
}

div.cntBox div.txtSection p a.relatedLnk.inline {
  padding: 0;
}

a.relatedLnk.inline {
  padding: 0;
}

div.cntBox div.txtSection p a.relatedLnk.inline:before {
  content: "";
}

a.relatedLnk.inline:before {
  content: "";
}

a.relatedPdf:before {
  font-family: dc-icon-font;
  content: "\e929";
  font-size: 2rem;
  color: #0cf;
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 8px;
  vertical-align: middle;
}

a.relatedShare:before {
  font-family: dc-icon-font;
  content: "\e965";
  font-size: 2rem;
  color: #0cf;
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 8px;
  vertical-align: middle;
}

a.dc_calculator:before {
  content: "\e90a";
  font-family: dc-icon-font;
  font-size: 2.2rem;
  color: #0cf;
  position: absolute;
  left: 0;
  margin-right: 8px;
  vertical-align: middle;
}

a.dc_shop:before {
  content: "\e966";
  font-family: dc-icon-font;
  font-size: 2.2rem;
  color: #0cf;
  position: absolute;
  left: 0;
  margin-right: 8px;
  vertical-align: middle;
}

a.dc_configurator:before {
  content: " \e920";
  font-family: dc-icon-font;
  font-size: 2.2rem;
  color: #0cf;
  position: absolute;
  left: 0;
  margin-right: 8px;
  vertical-align: middle;
}

.txtSection * {
  white-space: normal;
}

ul {
  padding: 0;
}

.bold {
  font-weight: bold;
}

table ul.relatedItems a.relatedLnk {
  padding: 0;
}

table ul.relatedItems a.relatedLnk:before {
  content: "";
}

@media(min-width:576px) {

  .dc-homepage h1,
  .dc-homepage .h1 {
    font-size: 3rem;
    line-height: 3.6rem;
  }

  .dc-homepage h2,
  .dc-homepage h3 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }

  h4,
  h5,
  h6 {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

#header {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: repeat-x;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -0px;
  margin: 0 10px 0 10px;
  padding-left: 0;
  clear: both;
  position: relative;
  font: normal 11px Arial;
  height: 80px;
}

.specialheader {
  height: 90px !important;
}

#header #langSelection {
  margin: 0;
  padding: 0;
  border-left: 1px solid #C3C3C3;
  list-style-type: none;
  display: inline-block;
  position: relative;
  left: 25px;
  clear: right;
}

#header #langSelection li {
  float: left;
  font: normal 11px/13px Arial;
  clear: right;
  padding: 0 5px;
}

#header a {
  color: #808285;
  text-decoration: none;
  padding: 2px 5px;
  display: block;
  width: auto;
}

#header #navMeta a:hover,
#header #langSelection a:hover {
  background-color: #e1e1e2;
  text-decoration: none;
}

#header a.selected {
  color: #C3C3C4;
  text-decoration: none;
}

#header #boschLogo {
  position: absolute;
  right: 0;
  top: 15px;
}

#header #boschLogo a {
  padding: 2px 0;
}

#header #boschLogo img {
  border: 0;
}

#websiteTitleArea {
  color: #404245;
  font-size: 2em;
  font-family: Verdana, Tahoma, Arial, Sans-Serif;
  font-weight: normal;
  line-height: normal;
  margin-top: 10px;
}

#header #navMeta {
  color: #DCDCDC;
  clear: both;
  font: 11px normal Arial, sans-serif;
  margin: 0 0 0 -5px;
  padding: 0;
}

#header #navMeta li {
  display: inline;
  float: left;
  padding: 0 0 0 10px;
  background-image: none !important;
}

#header #navMeta a.relatedLnk {
  background: transparent;
  font: normal 11px/13px Arial !important;
  padding: 2px 5px;
}

.mainNavWrapper {
  background-color: #06406F;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-image: url(../pic/bgnavimain.png) !important;
  overflow: visible;
  color: #fff;
  padding: 0;
  margin: 0 10px 10px 10px;
  min-height: 30px;
  clear: both;
  position: relative;
  z-index: 1000;
}

.mainNavWrapper2 {
  background-color: #06406F;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-image: url(../pic/bgnavimain.png) !important;
  overflow: visible;
  color: #fff;
  margin: 0 10px 10px 10px;
  padding: 0;
  min-height: 45px;
  position: relative;
  z-index: 1000;
}

.mainNavWrapper .clear,
.mainNavWrapper2 .clear {
  height: 0;
}

ul#mainNav {
  margin: 0;
  padding: 0;
  width: 810px;
  float: left;
}

ul#mainNav li {
  margin: 0;
  float: left;
  list-style: none;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: right -345px;
  padding: 0 10px;
  position: relative;
}

.mainNavWrapper2 ul#mainNav li {
  padding: 0 10px;
}

ul#mainNav li a,
ul#mainNav li span {
  color: #fff;
  text-decoration: none;
  font: bold 12px/21px Arial, sans-serif !important;
  padding: 5px 0 4px;
  display: block !important;
  width: auto;
}

.mainNavWrapper2 ul#mainNav li a,
.mainNavWrapper2 ul#mainNav li span {
  font-weight: bold !important;
  height: auto !important;
  height: 41px;
  line-height: 18px !important;
  padding-top: 4px;
  padding-bottom: 0;
  min-height: 41px;
  display: block !important;
  width: auto;
}

ul#mainNav li a:hover {
  color: #fff;
}

.mainNavWrapper ul#mainNav li a.more,
.mainNavWrapper2 ul#mainNav li a.more,
.mainNavWrapper ul#mainNav li span.more,
.mainNavWrapper2 ul#mainNav li span.more {
  background-repeat: no-repeat;
  background-position: 100% -87px;
  background-image: url(../pic/lnkstylecntlink_bottom_sprite_newie9.png);
  padding-right: 12px;
  margin-right: 2px;
  overflow: visible;
}

.mainNavWrapper2 ul#mainNav li a.more {
  background-repeat: no-repeat;
  background-position: 100% -90px;
  background-image: url(../pic/lnkstylecntlink_bottom_sprite_newie9.png);
}

.mainNavWrapper2 ul#mainNav li a.more2ndLine,
.mainNavWrapper2 ul#mainNav li span.more {
  background-repeat: no-repeat;
  background-position: 100% -72px;
  background-image: url(../pic/lnkstylecntlink_bottom_sprite_new.gif);
  padding-right: 12px;
}

ul#mainNav li.active,
ul#mainNav li:hover,
ul#mainNav li.iehover {
  background: url(../pic/bgnavimaininv.png) 100 % 0 repeat;
  color: #036 !important;
  position: relative;
  border-left: 1px solid #003B6A;
  margin-left: -2px;
  padding-left: 11px;
}

ul#mainNav li:first-child.active,
ul#mainNav li:first-child:hover,
ul#mainNav li:first-child.iehover {
  border-left: 1px solid #fff;
}

ul#mainNav li.active a,
ul#mainNav li:hover a,
ul#mainNav li.iehover a,
ul#mainNav li a:hover,
ul#mainNav li.active span {
  color: #003b6a;
}

.mainNavWrapper ul#mainNav li.active a.more,
.mainNavWrapper ul#mainNav li:hover a.more,
.mainNavWrapper ul#mainNav li.iehover a.more {
  background-position: 100% -37px;
}

.mainNavWrapper2 ul#mainNav li.active a.more,
.mainNavWrapper2 ul#mainNav li:hover a.more,
.mainNavWrapper2 ul#mainNav li.iehover a.more,
.mainNavWrapper2 ul#mainNav li.active span.more {
  background-position: 100% -40px;
}

.mainNavWrapper2 ul#mainNav li.active a.more2ndLine,
.mainNavWrapper2 ul#mainNav li:hover a.more2ndLine,
.mainNavWrapper2 ul#mainNav li.iehover a.more2ndLine,
.mainNavWrapper2 ul#mainNav li.active span.more2ndLine {
  background-repeat: no-repeat;
  background-position: 100% -22px;
  background-image: url(../pic/lnkstylecntlink_bottom_sprite_new.gif);
}

ul#mainNav li ul {
  position: absolute;
  top: 34px;
  left: -10px;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/bgnavimainsub.png);
  width: 235px;
  margin: 0;
  padding: 17px 10px 31px;
  z-index: 1000;
}

.mainNavWrapper ul#mainNav li ul,
.mainNavWrapper2 ul#mainNav li ul {
  top: -10000px;
}

ul#mainNav li:hover ul,
ul#mainNav li.iehover ul {
  top: 45px;
}

.mainNavWrapper ul#mainNav li:hover ul,
.mainNavWrapper ul#mainNav li.iehover ul {
  top: 30px;
}

ul#mainNav li ul li,
ul#mainNav li ul li.active,
ul#mainNav li ul li:hover,
ul#mainNav li ul li.iehover {
  float: none;
  display: block;
  background: transparent none !important;
  clear: both;
  margin: 0;
  padding: 0 10px !important;
  margin: 0;
  border: 0 !important;
}

#mainNav li ul li a:hover {
  display: block;
  background-color: #f1f1f1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

ul#mainNav li ul li a,
ul#mainNav li ul li span {
  font-weight: bold !important;
  padding: 4px 10px 5px 15px !important;
  display: block;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -811px;
  line-height: 15px !important;
  color: #404245 !important;
  min-height: 0 !important;
  height: auto !important;
}

ul#mainNav li ul li.active a,
ul#mainNav li ul li.active span {
  font-weight: bold !important;
}

ul#mainNav .dropdown .twoColFlyout {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/bg_twocol.png);
  width: 493px;
}

ul#mainNav .dropdown .threeColFlyout {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/bg_threecol.png);
  width: 726px;
}

ul#mainNav li.login {
  float: right;
  padding-left: 0;
  padding-right: 0;
}

ul#mainNav li.login a {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -6983px;
  padding-left: 10px;
  padding-right: 10px;
}

ul#mainNav li.login a span {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: right -7073px;
  padding-right: 20px;
}

ul#mainNav li.login a:hover span {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: right -7087px;
  padding-right: 20px;
}

#header #langSelection.multiLang {
  width: 162px;
  position: relative;
  border: none;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -8079px;
  z-index: 2000;
}

#header #langSelection.multiLang:hover,
#header #langSelection.multiLang.iehover {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -8101px;
}

#header #langSelection.multiLang li {
  height: 18px;
  padding: 2px 0 0 8px;
  list-style: none;
}

#header #langSelection.multiLang li:hover ul {
  display: block;
}

#header #langSelection.multiLang li a {
  width: 142px;
  padding: 0 10px;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: right -8123px;
  display: inline;
}

#header #langSelection.multiLang li ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/languageselector_bgbtm.png);
  display: none;
  left: 0;
  margin: 0;
  padding: 17px 10px 25px;
  position: absolute;
  top: 17px;
  width: 142px;
  z-index: 2000;
}

#header #langSelection.multiLang.iehover ul {
  display: block !important;
}

#header #langSelection.multiLang li ul li,
#header #langSelection.multiLang li ul li.active,
#header #langSelection.multiLang li ul li:hover,
#header #langSelection.multiLang li ul li.iehover {
  float: none;
  display: block;
  background: transparent none;
  clear: both;
  padding: 0 10px 0 5px;
  margin: 0;
  border: 0;
}

#header #langSelection.multiLang li ul li a:hover {
  display: block;
  background-color: #f1f1f1 !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

#header #langSelection.multiLang li ul li a {
  font-weight: bold;
  padding: 3px 10px 3px 15px;
  display: block;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -8134px;
  line-height: 12px;
  color: #404245;
  min-height: 0 !important;
  height: auto !important;
  width: 108px;
}

#header #langSelection.multiLang li ul li.inactive {
  font-weight: bold;
  padding: 3px 10px 3px 20px;
  display: block;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -8347px;
  line-height: 12px;
  color: #9fa0a2;
  min-height: 0 !important;
  height: auto !important;
  width: 108px;
}

ul#mainNav .dropdown ul.col6Drop ul {
  width: 135px;
}

ul#mainNav .dropdown ul.col5Drop ul {
  width: 162px;
}

ul#mainNav .dropdown ul.col4Drop ul {
  width: 212px;
}

ul#mainNav .dropdown ul.col3Drop ul {
  width: 290px;
}

li.dropdown {
  position: static !important;
}

ul#mainNav .dropdown li img {
  padding: 0 0 8px 5px !important;
  position: relative;
  display: block;
}

ul#mainNav .dropdown li li {
  margin: 0;
  padding: 0 !important;
}

ul#mainNav .dropdown ul li,
ul#mainNav .dropdown ul li.active,
ul#mainNav .dropdown ul li:hover,
ul#mainNav .dropdown ul li.iehover {
  padding: 0 !important;
}

ul#mainNav .dropdown ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/bgnavidropdown.png);
  width: 959px;
  left: 11px;
  padding: 0 10px 56px 19px;
}

ul#mainNav .dropdowntwoCol ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/bg_twocol.png);
  width: 493px;
  left: 11px;
  padding: 0 10px 56px 19px;
}

ul#mainNav .dropdownthreeCol ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/bg_threecol.png);
  width: 726px;
  left: 11px;
  padding: 0 10px 36px 19px;
}

ul#mainNav .dropdownthreeCol ul.col4Drop ul.broadContent {
  padding-bottom: 20px;
}

ul#mainNav .dropdown ul ul {
  background-image: none !important;
  float: left;
  left: 0;
  padding: 0;
  position: relative;
  width: 150px;
  top: 25px;
  margin: 0 20px 0 0;
}

ul#mainNav .dropdown a.dropdownImg,
ul#mainNav .dropdown span.dropdownImg {
  background-image: none !important;
  padding: 0 !important;
}

ul#mainNav .dropdown a.dropdownImg:hover {
  background-color: transparent !important;
  padding: 0 !important;
}

ul#mainNav .dropdown a.dropdownHead,
ul#mainNav .dropdown span.dropdownHead {
  font-size: 14px !important;
  color: #215f8b !important;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -8560px;
}

ul#mainNav .dropdown a.dropdownHead.cat {
  margin: 0 0 15px 0;
  position: relative;
}

ul#mainNav .dropdown a.dropdownHead:hover {
  font-size: 14px !important;
  color: #00142a !important;
  background-color: #F1F1F1;
}

ul#mainNav .dropdown .margTop {
  margin-top: 20px;
}

#mainMenu .mainMenuContent {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 982px;
}

#mainMenu .mainMenuContent div {
  position: relative;
  display: block;
  margin-left: 10px;
  float: left;
}

#mainMenu .mainMenuContent div div {
  margin: 0;
  padding: 0;
  float: none;
  width: auto;
}

#mainMenu .mainMenuContent div span {
  line-height: 40px;
  background-color: #003b6a;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  padding: 0 0 0 10px;
  display: block;
}

#mainMenu .mainMenuContent div ul {
  background-color: #fff;
  margin: 0;
  padding: 0 0 15px 0;
  position: relative;
  display: block;
}

#mainMenu .mainMenuContent div ul.bBlue75 {
  background-color: #003b6a;
}

#mainMenu .mainMenuContent div ul li {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  width: 100%;
}

#mainMenu .mainMenuContent div ul li a {
  color: #215f8b;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  padding: 0 15px;
  margin: 0 5px 0 5px;
  line-height: 22px;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 -1px;
  background-image: url(../pic/mainmenu.png);
  position: relative;
  display: block;
  float: none;
}

#mainMenu .mainMenuContent div ul li a.more {
  margin: 0 0 0 5px;
}

#mainMenu .mainMenuContent div ul.left li a.more {
  margin: 0 5px 0 0;
  padding-left: 20px;
  background-position: 5px 0 !important;
}

#mainMenu .mainMenuContent div ul.bBlue75 li a {
  color: #fff;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 -1px;
  background-image: url(../pic/flyout_hover_two_gif.gif);
}

#mainMenu .mainMenuContent div ul li a:hover,
#mainMenu .mainMenuContent div li:hover a,
#mainMenu .mainMenuContent div li.iehover a {
  background-color: #e1e1e2;
}

#mainMenu .mainMenuContent div ul.bBlue75 li a:hover,
#mainMenu .mainMenuContent div ul.bBlue75 li:hover a,
#mainMenu .mainMenuContent div ul.bBlue75 li.iehover a {
  background-color: #215f8b;
}

#mainMenu .mainMenuContent div li.top {
  display: block;
  line-height: 22px;
  position: relative;
}

#mainMenu .mainMenuContent div ul.bBlue75 li li.top {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyout_top_one.png) !important;
}

#mainMenu .mainMenuContent div ul.bBlue75.left li li.top {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyoutleft_top_one.gif) !important;
}

#mainMenu .mainMenuContent div li li.top {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/mainmenu_top_two_gif.gif) !important;
  margin-top: -5px;
  height: 7px;
}

#mainMenu .mainMenuContent div ul.left li li.top {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/mainmenuleft_top_two_gif.gif) !important;
  margin-top: -5px;
  height: 7px;
}

#mainMenu .mainMenuContent div ul ul {
  display: none;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/mainmenu_two_gif.gif);
  position: absolute;
  width: 238px;
  bottom: 0;
  padding: 0 0 10px 0;
  margin: 5px 0 0 0;
}

#mainMenu .mainMenuContent div ul.down ul {
  top: 0;
  bottom: auto;
}

#mainMenu .mainMenuContent div ul.left ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/mainmenuleft_two_gif.gif);
  margin: 5px 0 0 0;
}

#mainMenu .mainMenuContent div ul.bBlue75 ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyout_bg_three.png);
}

#mainMenu .mainMenuContent div ul.bBlue75.left ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyoutleft_bg_three.gif);
}

#mainMenu .mainMenuContent div li:hover li a:hover,
#mainMenu .mainMenuContent div li:hover li:hover a,
#mainMenu .mainMenuContent div li.iehover li a:hover,
#mainMenu .mainMenuContent div li.iehover li.iehover a {
  background-color: #f1f1f1;
  background-position: 0 -1px;
}

#mainMenu .mainMenuContent div ul.bBlue75 li:hover li a:hover,
#mainMenu .mainMenuContent div ul.bBlue75 li:hover li:hover a,
#mainMenu .mainMenuContent div ul.bBlue75 li.iehover li a:hover,
#mainMenu .mainMenuContent div ul.bBlue75 li.iehover li.iehover a {
  background-color: #003b6a;
}

#mainMenu .mainMenuContent div li li li.top {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/mainmenu_top_three_gif.gif) !important;
}

#mainMenu .mainMenuContent div ul.left li li li.top {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/mainmenuleft_top_three_gif.gif) !important;
}

#mainMenu .mainMenuContent div ul.bBlue75 li li li.top {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyout_top_two.png) !important;
}

#mainMenu .mainMenuContent div ul.bBlue75.left li li li.top {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyoutleft_top_two.gif) !important;
}

#mainMenu .mainMenuContent div ul ul ul {
  display: none;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/mainmenu_three_gif.gif);
  position: absolute;
  left: 238px !important;
}

#mainMenu .mainMenuContent div ul.left ul ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/mainmenuleft_three_gif.gif);
}

#mainMenu .mainMenuContent div ul.bBlue75 ul ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyout_bg_two.png);
}

#mainMenu .mainMenuContent div ul.bBlue75.left ul ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyoutleft_bg_two.gif);
}

#mainMenu .mainMenuContent div li:hover li:hover li a:hover,
#mainMenu .mainMenuContent div li:hover li:hover li:hover a,
#mainMenu .mainMenuContent div li.iehover li.iehover li a:hover,
#mainMenu .mainMenuContent div li.iehover li.iehover li.iehover a {
  background-color: #e1e1e2;
  background-position: 0 -1px;
}

#mainMenu .mainMenuContent div ul.bBlue75 li:hover li:hover li a:hover,
#mainMenu .mainMenuContent div ul.bBlue75 li:hover li:hover li:hover a,
#mainMenu .mainMenuContent div ul.bBlue75 li.iehover li.iehover li a:hover,
#mainMenu .mainMenuContent div ul.bBlue75 li.iehover li.iehover li.iehover a {
  background-color: #215f8b;
}

#mainMenu .mainMenuContent div li li li li.top,
#mainMenu .mainMenuContent div li li li li li.top:hover {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/mainmenu_top_two_gif.gif) !important;
}

#mainMenu .mainMenuContent div ul.left li li li li.top,
#mainMenu .mainMenuContent div ul.left li li li li li.top:hover {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/mainmenuleft_top_two_gif.gif) !important;
}

#mainMenu .mainMenuContent div ul.bBlue75 li li li li.top {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyout_top_one.png) !important;
}

#mainMenu .mainMenuContent div ul.bBlue75.left li li li li.top {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyoutleft_top_one.gif) !important;
}

#mainMenu .mainMenuContent div ul ul ul ul {
  display: none;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/mainmenu_two_gif.gif);
}

#mainMenu .mainMenuContent div ul.left ul ul ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/mainmenuleft_two_gif.gif);
}

#mainMenu .mainMenuContent div ul.bBlue75 ul ul ul {
  display: none;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyout_bg_three.png);
}

#mainMenu .mainMenuContent div ul.bBlue75.left ul ul ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyoutleft_bg_three.gif);
}

#mainMenu .mainMenuContent div li:hover li:hover li:hover li:hover a:hover,
#mainMenu .mainMenuContent div li:hover li:hover li:hover li:hover a,
#mainMenu .mainMenuContent div li.iehover li.iehover li.iehover li a:hover {
  background-color: #f1f1f1;
  background-position: 0 -1px;
}

#mainMenu .mainMenuContent div ul.bBlue75 li:hover li:hover li:hover li:hover a:hover,
#mainMenu .mainMenuContent div ul.bBlue75 li:hover li:hover li:hover li:hover a,
#mainMenu .mainMenuContent div ul.bBlue75 li.iehover li.iehover li.iehover li a:hover {
  background-color: #003b6a;
}

#mainMenu .mainMenuContent div ul li:hover ul ul,
#mainMenu .mainMenuContent div ul li:hover ul ul ul,
#mainMenu .mainMenuContent div ul li:hover ul ul ul ul,
#mainMenu .mainMenuContent div ul li.iehover ul ul,
#mainMenu .mainMenuContent div ul li.iehover ul ul ul,
#mainMenu .mainMenuContent div ul li.iehover ul ul ul ul {
  display: none;
}

#mainMenu .mainMenuContent div ul li:hover ul,
#mainMenu .mainMenuContent div ul ul li:hover ul,
#mainMenu .mainMenuContent div ul ul ul li:hover ul,
#mainMenu .mainMenuContent div ul ul ul ul li:hover ul,
#mainMenu .mainMenuContent div li.iehover ul,
#mainMenu .mainMenuContent div ul li.iehover ul,
#mainMenu .mainMenuContent div ul ul li.iehover ul,
#mainMenu .mainMenuContent div ul ul ul li.iehover ul {
  display: block;
}

.col2 .mainMenuContent div {
  width: 476px;
}

#mainMenu.col2 .mainMenuContent div ul ul {
  left: 476px;
}

#mainMenu.col2 .mainMenuContent div ul.left ul {
  left: -238px !important;
}

.col3 .mainMenuContent div {
  width: 314px;
}

#mainMenu.col3 .mainMenuContent div ul ul {
  left: 314px;
}

#mainMenu.col3 .mainMenuContent div ul.left ul {
  left: -238px !important;
}

.col4 .mainMenuContent div {
  width: 233px;
}

#mainMenu.col4 .mainMenuContent div ul ul {
  left: 233px;
}

#mainMenu.col4 .mainMenuContent div ul.left ul {
  left: -238px !important;
}

.col5 .mainMenuContent div {
  width: 184px;
}

#mainMenu.col5 .mainMenuContent div ul ul {
  left: 184px;
}

#mainMenu.col5 .mainMenuContent div ul.left ul {
  left: -238px !important;
}

.col6 .mainMenuContent div {
  width: 152px;
}

#mainMenu.col6 .mainMenuContent div ul ul {
  left: 152px;
}

#mainMenu.col6 .mainMenuContent div ul.left ul {
  left: -238px !important;
}

ul#mainNav .dropdownGrid6 ul {
  background-image: url('../pic/boschsprite.png');
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0 100%;
  left: -336px;
  padding: 15px 10px 14px 9px;
  width: 362px;
}

ul#mainNav .dropdownGrid6 .col6 {
  width: 342px;
}

ul#mainNav .dropdown a.dropdownHead,
ul#mainNav .dropdownGrid6 a.dropdownHead,
ul#mainNav .dropdown span.dropdownHead,
ul#mainNav .dropdownGrid6 span.dropdownHead {
  background-image: url('../pic/boschsprite.png');
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 5px 10px;
  color: #215F8B !important;
  font-size: 14px !important;
}

ul#mainNav li.contactDropdown {
  background-attachment: scroll;
  background-color: transparent;
  background-image: url("");
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0 10px 0 10px;
  height: 30px;
  float: right;
  position: absolute;
  right: 168px;
  left: 777px;
}

ul#mainNav li.contactDropdown a.more {
  width: 4px;
  background: none !important;
}

ul#mainNav li.contactDropdown:hover a.more {
  width: 3px;
}

ul#mainNav li.contactDropdown:hover,
ul#mainNav li.contactDropdown.active {
  background-image: url("");
  background-position: 0 0;
  background-repeat: no-repeat;
  border-left: 0;
  margin-left: 0;
}

ul#mainNav li.contactDropdown a.dropdownHead:hover {
  color: #00142A !important;
  font-size: 14px !important;
}

.mainNavWrapper2 #mainNav li.contactDropdown {
  height: 45px;
}

ul#mainNav li.contactDropdown .cntBox {
  margin-bottom: 10px;
}

ul#mainNav li.contactDropdown .cntBox.imgBoxLeft {
  margin-right: 10px;
}

ul#mainNav li.contactDropdown .cntBox.imgBoxRight {
  margin-left: 10px;
}

ul#mainNav li.contactDropdown .cntBox .imgSection {
  margin-bottom: 10px;
  padding-bottom: 0;
}

ul#mainNav li.contactDropdown .cntBox .txtSection {
  margin-top: -8px;
}

ul#mainNav li.contactDropdown .cntBox h3 {
  margin: 0 0 10px 0;
}

ul#mainNav li.contactDropdown .cntBox h3,
ul#mainNav li.contactDropdown .cntBox .txtSection h3 {
  color: #000;
  font: bold 14px/18px Arial, Helvetica, Geneva, sans-serif;
  margin: 0;
  padding-top: 4px;
  padding-bottom: 5px;
}

ul#mainNav li.contactDropdown .cntBox .txtSection p {
  font: normal 12px/18px Arial, Helvetica, Geneva, sans-serif;
  color: #000;
}

ul#mainNav li.contactDropdown .cntBox a,
ul#mainNav li.contactDropdown .cntBox .txtSection a {
  font: bold 14px/18px Arial, Helvetica, Geneva, sans-serif !important;
  color: #215F8B !important;
  background-image: url("");
}

ul#mainNav li.contactDropdown .cntBox a:hover,
ul#mainNav li.contactDropdown .cntBox .txtSection a:hover {
  background-color: #F1F1F1;
}

ul#mainNav li.contactDropdown hr {
  margin: 0;
}

ul#mainNav li.contactDropdown div.searchBox {
  position: relative;
  border: 1px solid #036;
  height: 20px;
  margin: 4px 0 1px 1px;
  padding: 0;
  width: 213px;
}

ul#mainNav li.contactDropdown div.searchBox input {
  background-attachment: scroll;
  background-color: #FFF;
  background-image: url(../pic/bg_searchinput.gif);
  background-position: -5px 0;
  background-repeat: no-repeat;
  border: 0 none;
  color: #999;
  font-size: 11px;
  line-height: 11px;
  margin: 0;
  padding: 3px 0 3px 3px;
  width: 213px;
}

ul#mainNav li.contactDropdown form {
  border-width: 0;
}

ul#mainNav li.contactDropdown button.btn {
  background-color: transparent;
  background-image: url(../pic/cntbtnbluebg.png);
  background-position: -5px 0 !important;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  height: 20px !important;
  line-height: 20px !important;
  font-size: 0;
  margin: -1px 0 0 0 !important;
  padding: 0 0 2px 0 !important;
  overflow: visible;
  position: absolute;
  right: 0 !important;
  top: 0 !important;
  text-decoration: none;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

ul#mainNav li.contactDropdown button.btn span {
  background-image: url(../pic/cntbtnbluebgend.png);
  background-position: 100% bottom;
  background-repeat: no-repeat;
  margin: 0 0 0 !important;
  padding: 2px 6px 0 0 !important;
  white-space: nowrap;
  right: 0 !important;
  top: -1px !important;
  display: block !important;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

ul#mainNav li.contactDropdown button.btn:hover {
  background-image: url(../pic/cntbtnbluebg_hover.png) !important;
}

#header {
  z-index: 100 !important;
}

#header {
  background: none transparent !important;
}

#header a {
  font-size: 11px;
  color: #5a7c91;
  font-size-adjust: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
}

#header #boschLogo {
  position: absolute;
  left: 0;
  top: 23px;
  width: 306px;
  height: 46px;
  z-index: 10;
}

#header #boschLogo img {
  width: 306px;
  height: 46px;
}

#header #navMeta {
  clear: none;
  float: right;
  height: 23px;
  margin: .5rem 0 0;
  color: #DCDCDC;
  font-size: 11px;
  font-family: "Bosch Sans", "Helvetica Neue", Roboto, Arial;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  padding: 0 0 0 9px;
}

#header #navMeta li {
  border-left: 1px solid #cfdde7;
  padding: 6px 0 6px 9px;
  margin: 0 0 0 10px;
  height: 11px;
  font: normal 11px/13px Arial !important;
  color: #5a7c91;
}

#header #navMeta li:first-child {
  border-left: 0 solid transparent;
  padding: 6px 0 6px 0;
  margin: 0;
}

#header #navMeta a:hover {
  background-color: transparent;
}

#header #navMeta a.relatedLnk {
  margin: 0;
  padding: 5px 0 5px 2px;
}

#header #navMeta a.relatedLnk {
  margin: 0;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

#header #navMeta a.relatedLnk {
  background: transparent none;
  font: normal 11px/13px Arial !important;
}

#header #navMeta a.dc-sign-out {
  float: right;
}

#header #navMeta a.icon-user::before {
  content: "\E040";
  font-size: 14px;
  margin-right: .25rem;
  color: #264461;
  display: inline-block;
  font-family: "bosch-mcd-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizelegibility;
  text-transform: none;
  vertical-align: middle;
}

#header div.searchBoxMain {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-top: 16px;
}

#header div.searchBoxMain a {
  padding: 0;
}

div.searchBoxMain form {
  border-bottom: none;
}

div.searchBoxMain button.btnSubmit {
  height: 30px;
  width: 30px;
  background: #264461 none no-repeat fixed center;
  pointer-events: all;
  border: none;
  padding: 0;
  color: #fff;
  font-size: .954545489rem;
  line-height: .954545489rem;
  float: right;
  cursor: pointer;
}

div.searchBoxMain .icon-search::after {
  font-family: dc-icon-font;
  content: "\e962";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-size: 15.2667px;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.searchBoxMain input.searchTopic {
  padding: 3px 5px 3px 9px !important;
  width: 192.4px;
  height: 22.4px;
  border: 1px solid #d1dce3 !important;
  background: #f2f2f2 none no-repeat fixed center;
  color: #999;
  font-size: 13px;
  cursor: text;
}

ul#mainNav {
  width: auto;
  height: 100%;
}

.mainNavWrapper {
  position: relative;
  background: #264461 none no-repeat fixed center !important;
  clear: both;
  color: #FFF;
  margin: 18px 10px 4px 10px;
  padding: 0;
  min-height: 30px;
  height: 40px;
  list-style: none;
  z-index: 25;
}

.mainNavWrapper div.linkBoxMain {
  float: right;
}

div.linkBoxMain ul#mainNavLink {
  margin: 0;
}

ul#mainNav li {
  float: left;
  list-style: none outside none;
  padding: 0 14px;
  height: 100%;
  align-items: center;
  color: #fff;
  border: 1px solid transparent;
  background: none;
}

ul#mainNav>li:hover,
ul#mainNav>li.active {
  border-top: 1px solid #d2dee1;
  border-left: 1px solid #d2dee1;
  border-right: 1px solid #d2dee1;
  background: #fff none no-repeat fixed center;
  padding: 5px 14px 0 14px;
  margin: -5px 0 0 0;
  position: static;
}

#mainNav li:hover li {
  box-shadow: none;
  border: none;
}

ul#mainNav .dropdown a.dropdownImg,
ul#mainNav .dropdown span.dropdownImg,
ul#mainNav .dropdown .active a.dropdownImg,
ul#mainNav .dropdown .active span.dropdownImg {
  display: none !important;
}

#mainNav li:hover ul li a,
#mainNav li.active ul li.active span,
#mainNav li:hover ul li.active a {
  color: #264461 !important;
  background: none;
  padding: 0 0 0 15px !important;
  font: normal 12px/18px "Bosch Sans", "Helvetica Neue", Roboto, Arial !important;
  display: inline-block !important;
}

ul#mainNav:after {
  content: ' ';
  display: inline-flex;
  margin-left: -5px;
  height: 0;
  width: 990px;
  float: left;
  background-color: #fff;
  position: absolute;
  top: 40px;
  left: 0;
}

.marginalArea {
  clear: right;
  float: right;
  padding-top: 10px;
}

ul#mainNav li.dropdown,
ul#mainNav li.dropdown.dropdowntwoCol,
ul#mainNav li.dropdown.dropdownthreeCol {
  position: static !important;
}

ul#mainNav div {
  display: none;
}

ul#mainNav .dropdown ul>li>ul {
  margin-right: 0;
  background-image: none !important;
  float: left;
  left: 0;
  padding: 0;
  position: relative;
  width: auto;
}

ul#mainNav li:hover div:not(.clearBoth) {
  display: block;
  z-index: 100;
  position: absolute;
  background: #fff;
  top: 40px;
  height: 100%;
  margin-left: -15px;
}

ul#mainNav li.dropdown:hover div {
  width: 100%;
}

#mainNav .dropdown ul.col3Drop .broadContent,
#mainNav .dropdown ul.col4Drop .broadContent,
#mainNav .dropdown ul.col5Drop .broadContent,
#mainNav .dropdown ul.col6Drop .broadContent,
#mainNav li:not(.dropdown) ul li,
#mainNav li:not(.dropdown) ul li.active {
  width: 220px;
  margin: 0;
  padding: 2px 0 4px 0 !important;
  top: 0;
}

#mainNav li:not(.dropdown) ul li:hover {
  padding: 2px 0 4px 0 !important;
}

#mainNav .dropdown .broadContent li,
#mainNav li ul li,
#mainNav .dropdown .broadContent li:hover,
#mainNav li ul li:hover,
ul#mainNav li.dropdown ul li.active {
  padding: 2px 0 4px 0 !important;
  float: none;
  border: none;
  box-shadow: none;
  margin-top: 0;
}

#mainNav .dropdown .broadContent a:before,
#mainNav li ul li a:before,
#mainNav ul li.active span:before {
  font-family: bosch-mcd-icons;
  content: "\E003";
  font-size: .714285714em;
  display: inline-block;
  margin-right: .4rem;
  position: absolute;
  left: 0;
}

#mainNav .dropdown .broadContent a.dropdownImg:before,
#mainNav .dropdown .broadContent a.dropdownHead:before {
  content: none;
}

.mainNavWrapper #mainNav li>div>ul {
  border-left: 1px solid #d2dee1;
  border-right: 1px solid #d2dee1;
  border-bottom: 1px solid #d2dee1;
  box-shadow: 0 4px 5px 1px rgba(0, 0, 0, .2);
}

.mainNavWrapper ul#mainNav li ul:not(.broadContent) {
  top: 0;
  background: #fff none no-repeat fixed center;
  padding: 15px 7px 13px 17px;
  margin: 0;
  overflow: hidden;
  z-index: 100;
  left: 0;
}

ul#mainNav .dropdown ul li,
ul#mainNav .dropdown ul li.active,
ul#mainNav .dropdown ul li.iehover {
  border: 0 none !important;
  clear: both;
  display: block;
  float: none;
  margin: 0;
  list-style: none outside none;
  position: relative;
}

ul#mainNav li.dropdown ul.clear {
  width: 0;
  margin: 0;
  padding: 0;
}

#mainNav .dropdown:hover .full-width-menu {
  right: 0;
  width: 100%;
}

#mainNav .dropdown:hover .full-width-menu>ul {
  width: 958px;
}

ul#mainNav li.dropdown .col5Drop li ul:first-child+ul+ul+ul+ul,
ul#mainNav li.dropdown .col5Drop li ul:first-child+ul+ul+ul+ul+ul+ul+ul+ul,
ul#mainNav li.dropdown .col6Drop li ul:first-child+ul+ul+ul+ul+ul,
ul#mainNav li.dropdown .col6Drop li ul:first-child+ul+ul+ul+ul+ul+ul+ul+ul+ul+ul+ul,
ul#mainNav li.dropdown.dropdownthreeCol .col4Drop ul:first-child+ul+ul,
ul#mainNav li.dropdown.dropdownthreeCol .col4Drop ul:first-child+ul+ul+ul+ul+ul+ul,
ul#mainNav li.dropdown.dropdowntwoCol .col6Drop ul:first-child+ul,
ul#mainNav li.dropdown.dropdowntwoCol .col4Drop ul:first-child+ul {
  margin-right: 0;
}

ul#mainNav .dropdown ul.col6Drop li.margTop,
ul#mainNav .dropdown ul.col4Drop li.margTop {
  margin-top: 20px;
}

ul#mainNav .dropdown li img {
  padding: 0 0 10px 0 !important;
  width: 100%;
  height: 100%;
  min-height: 50px;
}

ul#mainNav li li.active a,
ul#mainNav li li.iehover a,
ul#mainNav li li:hover a ul#mainNav li li.active a.more,
ul#mainNav li li.iehover a.more,
ul#mainNav li li:hover a.more {
  background: none transparent !important;
}

#mainNav li ul li a:hover {
  text-decoration: underline;
}

#mainNav li ul li a:hover:before,
#mainNav li.dropdown ul li a.dropdownHead:hover,
#mainNav li.dropdown ul li a.dropdownImg:hover {
  text-decoration: none;
  background: none !important;
  color: #5a7c91 !important;
}

#mainNav * {
  font-size: .8125rem;
  color: #fff;
}

#mainNav li:first-child {
  color: #264461;
}

ul#mainNav li .more:after {
  font-family: bosch-mcd-icons;
  content: "\E001";
  margin-left: .3rem;
  vertical-align: middle;
  font-size: .5rem;
  line-height: 1;
}

.mainNavWrapper ul#mainNav li a,
.mainNavWrapper2 ul#mainNav li a {
  padding: 9px 0;
}

.mainNavWrapper ul#mainNav li a.more,
.mainNavWrapper2 ul#mainNav li a.more,
.mainNavWrapper ul#mainNav li span.more,
.mainNavWrapper2 ul#mainNav li span.more {
  margin-right: 0;
  overflow: visible;
  background: none;
  padding: 9px 0;
}

ul#mainNav>li.active>a {
  padding: 5px 0 4px 0;
  color: #264461 !important;
}

#mainNavWrapper div.linkBoxMain {
  float: right;
}

div.linkBoxMain ul#mainNavLink {
  margin: 0;
}

ul#mainNav .dropdown a.dropdownHead,
ul#mainNav .dropdown span.dropdownHead {
  color: #5a7c91 !important;
  font-family: "Bosch Sans", "Helvetica Neue", Roboto, Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  padding: 0 10px 0 0 !important;
  margin: 0 0 10px 0;
  background: none;
}

ul#mainNav .dropdown ul,
ul#mainNav div ul a {
  color: #264461;
  cursor: pointer;
}

.mainNavWrapper2 ul#mainNav li {
  padding: 0 15px 0 16px;
}

.mainNavWrapper2 ul#mainNav>li:hover:first-child {
  padding: 0 15px 0 15px;
  margin-right: -1px;
  margin-left: 0;
}

.mainNavWrapper2 ul#mainNav>li.active,
.mainNavWrapper2 ul#mainNav>li:hover,
.mainNavWrapper2 ul#mainNav>li.iehover {
  height: 51px;
  padding: 0 15px 0 15px;
  margin-right: 0;
}

.mainNavWrapper2 ul#mainNav li.active a.more2ndLine,
.mainNavWrapper2 ul#mainNav li:hover a.more2ndLine,
.mainNavWrapper2 ul#mainNav li.iehover a.more2ndLine,
.mainNavWrapper2 ul#mainNav li.more2ndLine.active a,
.mainNavWrapper2 ul#mainNav li.more2ndLine:hover a,
.mainNavWrapper2 ul#mainNav li.more2ndLine.iehover a,
.mainNavWrapper2 ul#mainNav li.more.active a,
.mainNavWrapper2 ul#mainNav li.more:hover a,
.mainNavWrapper2 ul#mainNav li.more.iehover a {
  background-color: transparent;
  background-position: right 17px;
  background-repeat: no-repeat;
  background-image: url("../pic/arrow_main_hover.png");
}

.mainNavWrapper2 ul#mainNav li ul {
  top: auto;
}

.mainNavWrapper2 ul#mainNav>li>a {
  display: block !important;
  font-weight: bold !important;
  height: auto !important;
  line-height: 15px !important;
  min-height: 38px;
  padding-bottom: 3px;
  padding-top: 7px;
  width: auto;
}

.mainNavWrapper2 ul#mainNav>li.active>a,
.mainNavWrapper2 ul#mainNav>li:hover>a,
.mainNavWrapper2 ul#mainNav>li.iehover>a {
  min-height: 32px;
  padding-top: 12px;
  padding-bottom: 7px;
}

div.linkBoxMain a,
div.linkBoxMain a:visited,
div.linkBoxMain a:active,
div.linkBoxMain a:hover {
  color: #FFF;
  margin: 0;
  padding: 5px 0 4px 0;
  display: block;
  width: auto;
  font-weight: bold;
  text-decoration: none;
  outline: medium none;
  float: right;
  font-size: 12px;
  line-height: 21px;
}

ul#mainNavLink li {
  background-color: transparent;
  background-position: left 0;
  background-repeat: no-repeat;
  background-image: url("../pic/navi_seperator_default.png");
  list-style: none outside none;
  margin: 0;
  display: block;
  width: auto;
  float: left;
  padding: 0 15px;
}

#header #countrySelection,
#header #langSelection.multiLang {
  border: 1px solid #fff;
  border-right: 1px solid #CFDDE7;
  clear: none;
  float: right;
  list-style-type: none;
  height: 23px;
  margin: .5rem 0 0 0 !important;
  padding: 0;
  left: 0;
  background: none #FFF;
  width: auto;
}

#header #countrySelection {
  text-align: right;
  width: 160px;
}

#header #countrySelection a:hover,
#header #langSelection.multiLang a:hover {
  background-color: transparent;
}

#header #countrySelection a.relatedLnk,
#header #langSelection.multiLang ul li a {
  margin: 0;
  padding: 0 10px 0 20px;
  display: inline-block;
  font-size: 12px;
  line-height: 29px;
}

#header #countrySelection ul,
#header #langSelection.multiLang ul {
  display: none;
}

#header #countrySelection li,
#header #langSelection.multiLang li {
  font-family: Arial, serif !important;
  font-size: 11px !important;
  font-size-adjust: none !important;
  font-style: normal !important;
  font-variant: normal !important;
  line-height: 13px !important;
  padding: 6px 10px 6px 9px;
  color: #264461;
  text-overflow: ellipsis;
  margin: 0;
}

#header #countrySelection>li {
  float: right;
  width: 111%;
}

#header #countrySelection li ul,
#header #langSelection.multiLang li ul {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
  background-color: #fff;
  margin-top: 0;
  position: static;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
  border: 1px solid #d2dee1;
  list-style: none;
  right: 0;
  height: 100%;
}

#header #countrySelection li ul {
  width: 430%;
}

#header #langSelection.multiLang li ul {
  width: 100%;
}

#header #countrySelection:hover li ul li,
#header #langSelection.multiLang:hover li ul li {
  padding: 0;
  height: 29px;
}

#header #countrySelection:hover li ul .country-column {
  width: 25%;
  float: left;
}

#header #langSelection.multiLang:hover li ul li {
  width: 100%;
}

#header #countrySelection:hover,
#header #countrySelection.ie:hover,
#header #langSelection.multiLang:hover,
#header #langSelection.ie:hover {
  background: none;
}

#header #countrySelection:hover>li,
#header #countrySelection.ie:hover>li,
#header #countrySelection.ie:hover li ul,
#header #countrySelection:hover li ul,
#header #countrySelection li ul li ul li,
#header #countrySelection:hover li ul li ul li,
#header #langSelection.multiLang:hover>li,
#header #langSelection.ie:hover>li,
#header #langSelection.ie:hover li ul,
#header #langSelection.multiLang:hover li ul,
#header #langSelection.multiLang li ul li ul li,
#header #langSelection.multiLang:hover li ul li ul li {
  margin: 0;
}

#header #countrySelection:hover>li,
#header #countrySelection.ie:hover>li,
#header #langSelection.multiLang:hover>li,
#header #langSelection.multiLang.ie:hover>li {
  margin: 0;
  position: relative;
  z-index: 15;
}

#header #countrySelection:hover>li,
#header #countrySelection.ie:hover>li,
#header #langSelection.multiLang:hover>li,
#header #langSelection.ie:hover>li {
  position: relative;
}

#header #countrySelection:hover,
#header #langSelection.multiLang:hover {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
  border: 1px solid #d2dee1;
  border-bottom: 1px solid #fff;
}

#header #countrySelection>li>a,
#header #langSelection>li>a {
  font: normal 11px/13px Arial !important;
}

#header #countrySelection li a,
#header #langSelection.multiLang li a {
  background-clip: border-box;
  background-color: rgba(0, 0, 0, 0) !important;
  background-position: right 4px;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-image: none;
  color: #5A7C91;
  cursor: default;
  display: inline;
  padding: 0 0 0 2px;
  position: relative;
}

#header #countrySelection>li>a::after,
#header #langSelection.multiLang li>a::after {
  font-family: bosch-mcd-icons;
  display: inline-block;
  vertical-align: baseline;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 3px;
  font-size: .5rem;
  margin-top: .2rem;
  margin-right: 0;
  content: "\E001";
}

#wrapperAll #header #countrySelection.ie:hover li>ul,
#wrapperAll #header #countrySelection:hover li>ul,
#wrapperAll #header #langSelection.ie:hover li>ul,
#wrapperAll #header #langSelection.multiLang:hover li>ul {
  padding: 10px 0 10px 0;
  margin-bottom: 0;
  background: none 100% #fff;
  position: absolute;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
  border: 1px solid #d2dee1;
  height: auto;
  overflow-y: auto;
  display: block;
  float: left;
  top: 23px;
  right: -1px;
}

#wrapperAll #header #countrySelection.ie:hover li>ul>.country-column>li>a::before,
#wrapperAll #header #countrySelection:hover li>ul>.country-column>li>a::before,
#wrapperAll #header #langSelection.ie:hover li>ul>li>a::before,
#wrapperAll #header #langSelection.multiLang:hover li>ul>li>a::before {
  font-family: bosch-mcd-icons;
  content: "\E003";
  font-size: .714285714em;
  margin-right: .5rem;
  text-decoration: underline;
  display: inline-block;
}

#wrapperAll #header #countrySelection.ie:hover li>ul>.country-column>li>a::before,
#wrapperAll #header #countrySelection:hover li>ul>.country-column>li>a::before,
#wrapperAll #header #countrySelection.ie:hover li>ul>.country-column>li>a:hover:before,
#wrapperAll #header #countrySelection:hover li>ul>.country-column>li>a:hover:before,
#wrapperAll #header #langSelection.ie:hover li>ul>li>a::before,
#wrapperAll #header #langSelection.multiLang:hover li>ul>li>a::before,
#wrapperAll #header #langSelection.ie:hover li>ul>li>a:hover:before,
#wrapperAll #header #langSelection.multiLang:hover li>ul>li>a:hover:before {
  text-decoration: none;
}

#wrapperAll #header #langSelection.ie:hover li>ul>li>a::after,
#wrapperAll #header #langSelection.multiLang:hover li>ul>li>a::after {
  content: none;
}

#header #countrySelection li ul li a,
#header #langSelection.multiLang:hover li ul li a {
  background: transparent none !important;
  color: #264461;
  font-weight: normal;
  width: auto;
  cursor: pointer;
  line-height: 29px;
  font-size: 12px;
  padding: 0 10px 0 20px;
}

#header #countrySelection li ul li a:hover,
#header #langSelection.multiLang li ul li a:hover {
  text-decoration: underline;
}

.mainNavWrapper ul#mainNav li a.more,
.mainNavWrapper2 ul#mainNav li a.more,
.mainNavWrapper ul#mainNav li span.more,
.mainNavWrapper2 ul#mainNav li span.more,
.mainNavWrapper ul#mainNav li a,
.mainNavWrapper2 ul#mainNav li a,
ul#mainNav li a,
ul#mainNav li span {
  padding-right: 0;
  font-family: "Bosch Sans", "Helvetica Neue", Roboto, Arial !important;
  font-size: 13px !important;
  font-weight: normal !important;
}

#footer {
  position: relative;
  border-top: 1px solid #e5eef2;
  padding-bottom: 0;
}

#footer #footerActionsL {
  padding: 10px 0 0 0;
  margin: 0 0 0 8px;
  display: none;
  position: relative;
  z-index: 2;
}

#footer #footerActionsL>p {
  margin: 0;
}

#footer #footerActionsL li:first-child {
  border: none;
}

#footer #footerActionsL li {
  border-right-color: #cfdde7;
  border-left: 1px solid #5a7c91;
}

#footer #footerActionsR {
  position: absolute;
  z-index: 2;
  width: 40%;
  right: 0;
}

#footer #footerActionsR #footerMainActions {
  float: right;
  right: 0;
  position: absolute;
}

#footer #footerActionsL li:first-child a {
  padding-left: 0;
}

#footer #footerActionsR a.footerActionTop,
#footer #footerActionsR a.footerActionTopActive {
  position: absolute;
  top: 39px;
  right: 0;
  padding-top: .5rem;
  padding-right: .625rem;
  padding-bottom: .5rem;
  border: 0;
  margin: 0;
}

#footer #footerActionsR a.footerActionTop:before {
  font-family: dc-icon-font;
  content: '\e903';
  display: inline-block;
  margin-right: .25rem;
  font-size: .5rem;
}

#footer #footerCnt p a:hover,
#footer #footerCookie a:hover,
#footer #footerActionsR a:hover {
  text-decoration: underline;
  color: #264461;
}

#footer #footerCnt {
  overflow: hidden;
  z-index: 1;
  padding: 0 10px;
}

#footer #footerCnt hr.footer {
  display: none;
}

#footer #footerCnt p {
  float: left;
  margin: 0;
}

#footer #footerCnt p a,
#footer #footerCookie a span,
#footer #footerActionsR a {
  border-right: 1px solid #d2dee1;
  padding: .2rem .75rem .2rem 0 !important;
  margin: .5rem .75rem .5rem 0;
  display: block;
  color: #264461;
  font: normal 12px/0.938rem "Bosch Sans", "Helvetica Neue", "Roboto", "Arial";
  text-decoration: none;
  background: none;
  height: auto;
}

#footer #footerCookie a span {
  border: none;
}

#footer #footerActionsR li:last-child a {
  border-right: none;
  margin-right: 0;
}

#footer #footerCnt p.copyright {
  padding: .5rem .625rem .5rem 0;
  margin-bottom: -32px;
  border-top: 1px solid #e5eef2;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  color: #333;
  font-size: 12px;
  line-height: 15px;
}

#footer a.footerActionFacebook:hover {
  background-image: none;
}

#footer a.footerActionYoutube:hover {
  background-image: none;
}

#footer {
  background: transparent none;
  padding: 10px 40px;
  margin: 30px auto;
  clear: both;
  color: #c3c3c4;
}

#footer.default {
  height: 40px;
}

#footer ul {
  margin: 0;
  padding: 0;
}

#footer li {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}

#footer a {
  text-decoration: none;
  font: bold 12px Arial;
  background-repeat: no-repeat;
  background-position: 5px 5px;
  padding: 8px 0 5px 30px;
  display: block;
  float: none;
  height: 20px;
}

#footer span {
  font: bold 12px Arial;
  padding: 8px 8px 5px 3px;
  display: block;
  float: none;
}

#footer a.footerActionTop,
#footer a.footerActionTopActive {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -97px;
  padding-left: 14px;
}

#footer a.footerActionTop:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -165px;
}

#footer a.footerActionPrint,
#footer a.footerActionPrintActive {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -233px;
}

#footer a.footerActionPrintActive,
#footer a.footerActionPrint:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -306px;
}

#footer a.footerActionPdf,
#footer a.footerActionPdfActive {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -379px;
}

#footer a.footerActionPdfActive {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -451px;
}

#footer a.footerActionPdf:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -451px;
}

#footer a.footerActionRate,
#footer a.footerActionRateActive {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -523px;
}

#footer a.footerActionRateActive {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -595px;
}

#footer a.footerActionRate:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -595px;
}

#footerFontResize a {
  color: #fff;
  height: 22px;
  width: 22px;
  margin: 4px 0 0 5px;
  text-align: center;
  padding: 0;
  background: url(../pic/ico_font.gif) no-repeat;
}

#footerFontResize a:hover,
#footer a.footerFontsize1Active,
#footer a.footerFontsize2Active,
#footer a.footerFontsize3Active {
  background: url(../pic/ico_font_hover.gif) no-repeat;
  color: #999 !important;
}

#footer a.footerFontsize1,
#footer a.footerFontsize1Active {
  font-size: 10px;
  line-height: 29px;
}

#footer a.footerFontsize2,
#footer a.footerFontsize2Active {
  font-size: 15px;
  line-height: 26px;
}

#footer a.footerFontsize3,
#footer a.footerFontsize3Active {
  font-size: 20px;
  line-height: 22px;
}

#footer a.footerActionBm,
#footer a.footerActionBmActive {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -667px;
}

#footer a.footerActionBmActive {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -739px;
}

#footer a.footerActionBm:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -739px;
}

#footer #footerActionsL {
  float: left;
  height: 30px;
  padding-left: 8px;
}

#footer #footerActionsR {
  float: right;
  height: 30px;
  padding-right: 8px;
}

#footer #footerActionsR ul {
  display: inline;
}

#footer #footerActionsR ul#footerFontResize {
  display: none;
}

html body #footer ul li a:hover {
  color: #efefef;
}

hr.footer {
  clear: both;
  height: 1px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #c3c3c4;
  padding: 0;
  margin: 10px 0 10px -10px;
  overflow: hidden;
  font-size: 1px;
  display: block;
  width: 1002px;
}

#footerCnt {
  font: bold .8em/15px Arial;
  padding-left: 10px;
}

#footerCnt p.copyright {
  padding: 10px 0 0 0;
}

#footer #footerCnt *,
#footer #footerCnt a {
  color: #C3C3C4;
}

#footer #footerCnt a {
  background: transparent none;
  display: inline;
  float: none;
  font-size: 1em;
  padding: 0 !important;
  margin: 0;
}

#footer #footerCnt a:hover {
  color: #FFF;
}

#footerCnt ul li {
  display: block;
  clear: both;
  float: none;
  height: auto;
}

#footer a.footerActionGoogle {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -3016px;
}

#footer a.footerActionGoogle:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -3016px;
}

#footer a.footerActionFacebook {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -3240px;
}

#footer a.footerActionFacebook:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -3462px;
}

#footer a.footerActionTwitter {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -3684px;
}

#footer a.footerActionTwitter:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -3905px;
}

#footer a.footerActionYoutube {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -4126px;
}

#footer a.footerActionYoutube:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -4349px;
}

#footer a.footerActionBlog {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -4572px;
}

#footer a.footerActionBlog:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -4796px;
}

#footer a.footerActionXing {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -5020px;
}

#footer a.footerActionXing:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -5243px;
}

#footer a.footerActionRSS {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -5466px;
}

#footer a.footerActionRSS:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -5688px;
}

#footer a.footerActionShare {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -5910px;
}

#footer a.footerActionShare:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -6131px;
}

#footer a.footerActionGenericSocialMedia {
  background-repeat: no-repeat;
  background-position: 0 0;
}

#footer a.footerActionGenericSocialMedia:hover {
  background-repeat: no-repeat;
  background-position: 0 -30px;
}

#wrapperAll {
  width: 1002px;
  padding: 0;
  vertical-align: top;
  margin: 0 auto;
  clear: both;
}

.grid16 {
  width: 992px;
}

.grid12 {
  width: 744px;
}

.grid8 {
  width: 496px;
}

.grid6 {
  width: 370px;
}

.grid5 {
  width: 310px;
}

.grid4 {
  width: 248px;
}

.grid3 {
  width: 186px;
}

.col2 {
  width: 25%;
  width: 114px;
  font-size: .85em;
  line-height: 1.2em;
}

.col2 .col2 {
  font-size: 1em;
}

.col3 {
  width: 176px;
  font-size: .85em;
  line-height: 1.2em;
}

.col3 .col3 {
  font-size: 1em;
}

.col4 {
  width: 35%;
  width: 300px;
  font-size: .85em;
  line-height: 1.2em;
}

.col4 .col4 {
  font-size: 1em;
}

.col5 {
  width: 300px;
  font-size: 14px;
  font-size: 1em;
}

.col6 {
  width: 362px;
  font-size: 14px;
  font-size: 1em;
}

.col7 {
  width: 425px;
  font-size: 14px;
  font-size: 1em;
}

.col8 {
  width: 50%;
  width: 486px;
  font-size: 14px;
  font-size: 1em;
}

.col12 {
  width: 75%;
  width: 734px;
  font-size: 14px;
  font-size: 1em;
}

.col16 {
  width: 100%;
  width: 982px;
  font-size: 14px;
  font-size: 1em;
}

.col5 .txtSection p,
.col6 .txtSection p,
.col7 .txtSection p,
.col8 .txtSection p,
.col9 .txtSection p,
.col10 .txtSection p,
.col11 .txtSection p,
.col12 .txtSection p,
.col13 .txtSection p,
.col4 .txtSection p,
.col15 .txtSection p,
.col16 .txtSection p {
  line-height: 18px;
}

.col1 .txtSection p,
.col2 .txtSection p,
.col3 .txtSection p,
.col4 .txtSection p {
  line-height: 15px;
}

div.cntBox table.lineStyle1 span a.relatedLnk,
div.cntBox table.lineStyle1 span a.relatedMail,
div.cntBox table.lineStyle1 span a.relatedPdf {
  display: inline;
  float: none;
}

div.cntBox table.lineStyle1 span a.btn {
  display: inline-block;
  float: none;
}

div.cntBox table.lineStyle1 ul.relatedItems li a.btn {
  display: inline-block;
  float: none;
}

.contentArea {
  margin-bottom: 25px;
  margin-right: 10px;
  float: right;
}

div.marginalArea .cntBox {
  margin-left: 0;
}

.cntGrid {
  background-color: #FFC;
}

.grid {
  margin: 5px;
  padding: 5px;
  float: left;
  background: #ddd;
}

.outline {
  border: 1px solid #999;
  background: #f6f6f6;
  padding: 5px 10px;
  width: 1050px;
}

.cntWrapper {
  margin: 0;
  clear: both;
  overflow: visible !important;
}

.cntWrapper .txtBig {
  font-family: arial, sans serif;
  font-size: 100%;
  line-height: 1.35;
  color: #000;
  font-weight: normal;
}

div.inverse {
  background-color: #003B6A;
  color: #FFF;
}

div.inverse h1,
div.inverse h2,
div.inverse h3,
div.inverse h4,
div.inverse h5,
div.inverse h6 {
  color: #FFF !important;
}

div.grey {
  background-color: #f1f1f1;
  color: #000;
}

.cntBox {
  float: left;
  margin-left: 10px;
  margin-bottom: 20px;
  vertical-align: top;
  clear: right;
}

.cntBox h1 {
  margin-top: 8px;
}

.universalBox .imgSection {
  float: left;
}

.universalBox .txtSection {
  padding-left: 10px;
  float: left;
  overflow: hidden;
}

.universalBox .txtSection.noPadding {
  padding-left: 0 !important;
}

.universalBox .txtSection p {
  margin-bottom: 0;
}

.marginalArea {
  float: right;
  clear: right;
}

.marginalArea .cntBox {
  margin-bottom: 25px;
  clear: both;
}

.cntStage {
  margin-bottom: 15px;
  position: relative;
  clear: both !important;
}

.cntStage h2 {
  padding: 16px 0 0 0;
}

.cntStage .lnkBox {
  padding: 8px 0 0 0;
}

div.videoButton textarea {
  width: 99%;
}

div.getAdobeL {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #000;
  padding: 10px;
}

div.getAdobeR {
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0;
  color: #000;
  padding: 10px;
}

div.overlayR,
div.overlayL {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 25;
}

div.overlayL {
  left: 0;
}

.cntBox h4 {
  font-size: .85em;
  line-height: 1.35em;
  color: #000;
}

.cntBox h3 {
  font-size: 1.2em;
  line-height: 1.35em;
  color: #000;
  margin: 0;
  padding: 0 0 5px 0;
}

.cntBox h2 {
  padding: 0 0 11px 0;
}

.col8.cntBox h2 {
  padding: 0 0 11px 0;
}

div.imgBoxTop .txtSection hr {
  margin: 5px 0 10px 0;
}

table {
  border: 1px solid #c3c3c4;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

table caption {
  font: normal 15px Arial;
  vertical-align: text-bottom;
  text-align: left;
  color: #808285;
  margin-bottom: 10px;
}

table.cntTableDefault,
table.cntTableDefault th,
table.cntTableDefault td {
  font: .94em/1.2em Arial;
  margin: 0;
}

thead tr td,
thead tr td {
  background-color: #e1e1e2 !important;
}

table.cntTableDefault thead tr td,
table.cntTableDefault thead tr th {
  background-color: #e1e1e2 !important;
  text-align: left;
  font-weight: bold;
}

table.cntTableDefault thead.even tr th.even,
table.cntTableDefault thead tr th.even {
  background-color: #c3c3c4 !important;
}

tfoot tr td {
  background-color: transparent !important;
}

table tbody tr td.even,
col.even {
  background-color: #e1e1e2;
}

table thead tr th {
  background-color: #e1e1e2;
}

table thead tr th.even {
  background-color: #c3c3c4;
}

tbody tr:hover td,
tbody tr.iehover td {
  background-color: #e1e1e2;
}

tbody tr:hover td.even,
tbody tr.iehover td.even {
  background-color: #c3c3c4;
}

tbody tr.noHover:hover td,
tbody tr.noHover td,
tfoot tr:hover td,
tfoot tr td {
  background-color: #fff !important;
}

tbody tr.noHover:hover td.even,
tbody tr.noHover td.even {
  background-color: #e1e1e2 !important;
}

table.lineStyle1 tbody td,
table.lineStyle1 th,
table tbody td.lineStyle1 {
  border-bottom: 1px solid #c3c3c4;
}

tfoot tr td,
tfoot tr td,
tfoot.even tr td,
tfoot.odd tr td {
  background-color: transparent !important;
  background: none;
  background-color: #fff;
}

div.tblComment {
  margin-top: 10px;
}

table.w100 {
  width: 100%;
}

table.w70 {
  width: 70%;
}

table.w50 {
  width: 50%;
}

table thead th,
table tbody td,
table td {
  padding: 10px;
  vertical-align: top;
}

table.lineStyle1.wthPdg td {
  padding: 10px 0 10px 0;
}

table.noIndent thead th,
table.noIndent tbody td {
  padding: 10px 10px 10px 0;
}

table thead th p,
table tbody td p {
  margin: 0;
  padding: 0;
}

table.smallFont,
table.smallTable td {
  font: 11px/14px Arial;
  margin: 0;
}

table.smallTable td {
  padding: 5px;
}

table.lineStyle1 {
  margin: 0 0 15px;
}

table.wthPdg {
  border: none;
}

.world table.lineStyle1 {
  margin-bottom: -1px;
}

table.lineStyle1 ul.relatedItems {
  padding: 0 !important;
  margin: 0 !important;
}

table.state {
  border-top: 1px solid #C3C3C4;
}

td.cntr {
  text-align: center;
}

td.cntr a.locArrow {
  float: none;
  display: inline;
}

div.paginatorDefault {
  font-size: 12px;
  margin: 0 0 8px 0;
}

div.paginatorDefault a {
  color: #0cf;
  text-decoration: none;
  font-weight: bold;
  padding: 1px 6px;
  margin-right: 0 !important;
}

.paginatorDefault a.selected,
.paginatorDefault a:hover {
  background-color: #0cf;
  border-radius: 3px;
}

.paginatorDefault a.inactive {
  cursor: default;
  color: #a3bac8;
}

.mainNavWrapper div.searchBoxMain,
.mainNavWrapper2 div.searchBoxMain {
  float: right;
  margin: 4px 6px 1px 1px;
  padding: 0 0 1px 0;
  border: 1px solid #036;
  position: relative;
  height: 18px;
}

div.searchBoxMain form {
  padding: 0;
  border: none;
  margin: auto;
}

div.searchBoxMain input.searchTopic {
  color: #999;
  background-color: #fff;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -320px;
  font-size: 11px;
  line-height: 11px;
  border: 0;
  width: 123px;
  margin: 0;
  padding: 3px 0 3px 3px;
  float: left;
}

div.searchBoxMain input.btnSubmit {
  float: left;
  border: 0;
  margin: 1px 1px 0 0;
}

.cntFormDefault .close {
  margin: 10px 10px 0;
}

div.cntFormDefault h3 {
  padding-top: 5px;
  padding-bottom: 0;
}

div.cntFormDefault {
  position: relative;
  clear: both;
  background-color: #f1f1f1;
  color: #404245;
  border: 1px solid #c3c3c4 !important;
  font-weight: bold;
  font-size: 1em;
}

.grid6 .cntFormDefault,
.grid8 .cntFormDefault,
.grid10 .cntFormDefault,
.grid12 .cntFormDefault {
  font-size: .88em;
}

div.cntFormDefault form {
  padding: 10px;
}

div.cntFormDefault hr {
  width: 100%;
  background-color: transparent;
  height: 1px;
  font-size: 1px;
  padding: 0;
  margin: 5px 0 10px 0;
  border: 0;
  border-bottom: 1px solid #c3c3c4;
  clear: both;
  overflow: hidden;
}

div.cntFormDefault form span.legend {
  width: 160px;
  float: left;
  display: inline-block;
  margin: 0 10px 8px 0;
  padding: 0;
}

div.cntFormDefault form label {
  float: left;
  margin-right: 10px;
  font-weight: normal;
}

div.cntFormDefault form ul.relatedItems li {
  padding-left: 0 !important;
}

.eventFilter #eventStateFilter {
  width: 200px;
}

.contentArea .eventFilter label {
  width: 105px;
}

.contentArea .eventFilter label input {
  margin-right: 10px;
}

.contentArea .eventFilter form span.legend {
  width: 108px;
}

.wrapH100 {
  float: right;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  min-height: 100%;
  height: auto !important;
  height: 35px;
}

#subMenu div.cntFormDefault .relatedItems {
  font-size: .8em;
}

input.w100 {
  width: 95%;
  margin-bottom: 15px;
  padding: 1px 4px;
}

select.w100 {
  width: 100%;
  margin-bottom: 15px;
  padding: 0 0 0 3px;
}

.form div.check.bRed {
  margin-left: 21.5%;
}

.tsrSumLink,
.imgBoxSumLink {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.tsrSumLink img,
.imgBoxSumLink img {
  height: 100%;
  width: 100%;
}

.tsrSum {
  position: relative;
}

.tsrBoxL,
.tsrBoxR {
  background: #c3c3c4;
  color: #fff;
  margin: 0 0 20px 0;
  overflow: hidden;
}

.cntWrapper .tsrBoxL,
.cntWrapper .tsrBoxR,
.cntWrapper .cntBox {
  margin-bottom: 9px !important;
}

div.contentArea .tsrBoxL,
div.contentArea .tsrBoxR {
  margin-left: 10px;
  float: left;
}

.tsrBoxR .imgSection {
  float: right;
  width: 62px !important;
  margin-right: 0;
  overflow: hidden;
}

#subMenu .tsrBoxR .imgSection {
  float: right;
  width: 62px !important;
  right: 0;
  top: 0;
  overflow: hidden;
  margin-left: 10px;
}

.tsrBoxR h3,
.tsrBoxL h3 {
  padding-bottom: 5px;
  padding-top: 3px;
}

.tsrBoxR .txtSection {
  width: auto;
  padding: 10px;
  overflow: hidden;
}

.tsrBoxL .imgSection {
  float: left;
  width: 62px;
  overflow: hidden;
  margin-right: 10px;
}

.tsrBoxL .txtSection {
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 0;
  overflow: hidden;
}

.tsrBoxL.col4.bgYellowGreen .txtSection {
  padding: 10px 10px 5px 0 !important;
}

.overlapTopL,
.overlapBtmL,
.overlapTopR,
.overlapBtmR {
  overflow: visible;
  position: relative;
}

.overlapTopL .imgSection,
.overlapTopR .imgSection {
  position: relative;
  top: -10px !important;
  margin-left: 0 !important;
}

.overlapBtmL .imgSection,
.overlapBtmR .imgSection {
  position: absolute;
  top: auto !important;
  bottom: -10px;
}

.overlapBtmL .txtSection {
  padding-left: 72px;
}

#subMenu .overlapBtmL .txtSection {
  position: relative;
  left: 72px;
  padding-left: 0;
}

.overlapBtmR .imgSection {
  right: 0;
}

.overlapBtmR .txtSection {
  padding-right: 72px;
}

.grid4 .col4.overlapTopL,
.grid4 .col4.overlapBtmL,
.grid4 .col4.overlapTopR,
.grid4 .col4.overlapBtmR {
  clear: both;
}

#subMenu .tsrBoxL .txtSection {
  width: 141px;
}

.tsrBoxL .imgSection .imgSofter {
  display: block;
  z-index: 15;
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.tsrBoxR .imgSection .imgSofter {
  display: block;
  z-index: 15;
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.overlapBtmR .imgSection .imgSofter,
.overlapBtmL .imgSection .imgSofter {
  top: auto;
  bottom: 10px;
}

.overlapTopR .imgSection .imgSofter,
.overlapTopL .imgSection .imgSofter {
  top: 10px;
}

.tsrBoxL .txtSection,
.tsrBoxR .txtSection {
  padding-bottom: 5px;
}

.tsrBoxL .txtSection p,
.tsrBoxR .txtSection p {
  padding-top: 5px;
  padding-bottom: 5px;
}

html body div#subMenu div.cntFormDefault {
  width: 226px;
}

.tsrBoxL .txtSection ul.relatedItems,
#subMenu .eventFilter ul.relatedItems {
  list-style-type: none;
  list-style: none;
  margin: auto !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-top: 0;
}

.eventFilter .relatedLnk {
  display: inline;
  position: relative;
  left: 10px;
}

#subMenu .eventFilter .relatedLnk {
  display: inline;
  position: relative;
  left: 0;
}

.tsrBoxL .txtSection ul.relatedItems li,
.tsrBoxR .txtSection ul.relatedItems li {
  list-style-type: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.hiddenSpan {
  left: -10000px;
  position: absolute;
}

#subMenu {
  float: left;
  width: 228px;
  overflow: hidden;
  padding: 9px 2px 0 0;
  border: none;
  margin: -9px 0 0 10px;
}

div#subMenu ul.navSub {
  margin-top: 5px;
}

#subMenu ul.navSub:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 40px;
}

#subMenu ul.navSub,
#subMenu ul.navSub ul {
  margin: 0;
  padding: 0;
  overflow: visible;
  font: normal 12px/15px Arial, sans-serif;
}

#subMenu ul.navSub li {
  list-style: none;
  margin: 1px 0 0;
  padding: 0;
}

#subMenu ul.navSub li.activePath a,
#subMenu ul.navSub a.activePath {
  font-weight: bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

#subMenu ul.navSub li a:hover {
  display: block;
  background-color: #f1f1f1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

#subMenu ul.navSub li a.selected,
#subMenu ul.navSub li span.selected {
  font-weight: bold;
  border-radius: 5px;
}

#subMenu ul.navSub li a,
#subMenu ul.navSub li span {
  color: #404245;
  font-weight: bold;
  text-decoration: none;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -1027px;
  padding: 5px 0 5px 26px;
  overflow: visible;
  display: block;
  line-height: 16px;
}

#subMenu ul.navSub li li li a,
#subMenu ul.navSub li li li span {
  color: #404245;
  font-weight: bold;
  text-decoration: none;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -1243px;
  padding: 5px 0 5px 39px;
  overflow: visible;
  display: block;
  line-height: 15px;
}

#subMenu ul.navSub a.lftArrow {
  color: #000;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -1460px;
  padding-left: 17px;
}

#subMenu ul.navSub a.activePath {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -1677px;
  padding-left: 17px;
}

#subMenu ul.navSub li li a.activePath {
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 17px 13px;
  background-image: url('../pic/boschsprite_three.png');
  background-position: left -1894px;
  padding-left: 29px;
}

ul.relatedItems {
  margin: 0;
  padding: 5px 0 0 0;
  list-style: none;
  overflow: visible;
}

ul.relatedItems li {
  list-style: none;
  padding: 0;
  overflow: hidden;
}

ul.relatedItems li button.btn,
ul.relatedItems li a.btn {
  margin-bottom: 5px;
  margin-top: 5px;
}

.workingplace {
  padding: 0 0 10px 10px;
}

.universalBox ul.relatedItems li,
.stageCntMain .txtSection ul.relatedItems li {
  line-height: 20px;
}

.universalBox ul.relatedItems li a,
.stageCntMain .txtSection ul.relatedItems li a {
  line-height: inherit;
}

.universalBox ul.relatedItems li button.btn,
.universalBox ul.relatedItems li a.btn,
.bgTransBBlue75 .txtSection ul.relatedItems li button.btn,
.bgTransBBlue75 .txtSection ul.relatedItems li a.btn,
.bgTransWhte80 .txtSection ul.relatedItems li button.btn,
.bgTransWhte80 .txtSection ul.relatedItems li a.btn {
  margin-top: 2px;
}

.txtSection p {
  margin-bottom: 0;
  padding-bottom: 10px;
  line-height: 15px;
}

/* CONTENT LISTS DEFAULT \*/
.txtSection ul {
  padding: 0 15px 15px 0;
}

ol {
  margin: 0;
  padding: 0 0 10px 0;
  list-style-position: inside;
}

ol li {
  list-style-position: inside;
  line-height: 18px;
  padding-bottom: 6px;
}

ul.bullet,
ul.dash {
  list-style-type: none;
  margin: 0;
  padding: 0 0 10px 0;
  /*clear:both;*/
  ;
}

ul.bullet li,
ul.dash li,
.col3 ul.bullet li,
.col4 ul.bullet li {
  background: transparent;
  margin: 0 0 6px 15px;
  line-height: 18px;
  list-style: square;
}

.col3 ul.bullet li,
.col3 ul.dash li,
.col4 ul.bullet li,
.col4 ul.dash li {
  line-height: 15px;
  padding-bottom: 5px;
  background-position: 0 6px;
}

.col3 ol li,
.col4 ol li {
  line-height: 15px;
  padding-bottom: 5px;
}

.imgSection {
  position: relative;
}

.imgSection .disturber {
  position: absolute;
  top: 10px;
  left: 0;
  padding: 5px;
  margin: 0;
  overflow: hidden;
}

div.imgBoxLeft.grey .disturber,
div.imgBoxLeft.inverse .disturber {
  top: 10px;
  left: 0;
}

div.imgBoxLeft .imgSection {
  margin: auto;
  padding-bottom: 15px;
  display: inline;
  float: left;
}

div.imgBoxLeft .imgSection p {
  padding-bottom: 0 !important;
}

div.imgBoxLeft .txtSection {
  margin: -4px auto auto;
  padding: 1px 0 1px 0;
  float: none;
}

div.imgBoxLeft.grey h2,
div.imgBoxLeft.grey h3,
div.imgBoxLeft.inverse h2,
div.imgBoxLeft.inverse h3 {
  padding: 10px 0 5px 10px;
}

div.imgBoxLeft.grey .txtSection h2,
div.imgBoxLeft.grey .txtSection h3,
div.imgBoxLeft.inverse .txtSection h2,
div.imgBoxLeft.inverse .txtSection h3 {
  padding-left: 0;
  padding-top: 0;
}

div.imgBoxLeft.grey .imgSection,
div.imgBoxLeft.inverse .imgSection {
  padding: 10px 10px 10px 10px;
}

div.col3.imgBoxLeft .txtSection,
div.col4.imgBoxLeft .txtSection {
  margin-left: 62px;
}

div.col6.imgBoxLeft .txtSection {
  margin-left: 124px;
}

div.col8.imgBoxLeft .txtSection {
  margin-left: 186px;
}

div.col12.imgBoxLeft .txtSection {
  margin-left: 248px;
}

div.col16.imgBoxLeft .txtSection {
  margin-left: 372px;
}

div.col4.imgBoxLeft .imgSection {
  width: 52px;
}

div.col6.imgBoxLeft .imgSection {
  width: 114px;
}

div.col8.imgBoxLeft .imgSection {
  width: 176px;
}

div.col12.imgBoxLeft .imgSection {
  width: 238px;
}

div.col16.imgBoxLeft .imgSection {
  width: 362px;
}

div.imgBoxRight .imgSection {
  display: inline-block;
  float: right;
}

div.imgBoxRight .txtSection {
  padding: 0 0 1px 0;
  float: none;
  margin-top: -4px;
}

div.imgBoxRight.grey .imgSection,
div.imgBoxRight.inverse .imgSection {
  padding: 10px 10px 2px 10px;
}

div.col3.imgBoxRight .txtSection,
div.col4.imgBoxRight .txtSection {
  margin-right: 62px;
}

div.col6.imgBoxRight .txtSection {
  margin-right: 124px;
}

div.col8.imgBoxRight .txtSection {
  margin-right: 186px;
}

div.col12.imgBoxRight .txtSection {
  margin-right: 248px;
}

div.col16.imgBoxRight .txtSection {
  margin-right: 372px;
}

div.imgBoxTop .imgSection {
  display: block;
  float: none;
  clear: both;
}

.grey .txtSection,
.inverse .txtSection,
.blue .txtSection,
.red .txtSection,
.bgYellowGreen .txtSection,
.bgGreyDark .txtSection,
.bgRed .txtSection {
  padding: 10px 10px 0 10px !important;
}

.cntBox .imgSection .bgYellowGreen {
  color: #fff;
}

#subMenu .cntBox {
  margin-left: 0;
}

.templateStage {
  background-color: #c3c3c4;
  overflow: hidden;
}

.templateStage .imgSection {
  position: absolute;
  left: 0;
}

.templateStage div.overlayL {
  position: relative;
  float: left;
}

.templateStage div.overlayR {
  position: relative;
  float: right;
}

.templateStage .stageCntMain .overlayR .txtSection,
.templateStage .stageCntMain .overlayL .txtSection {
  min-height: inherit;
}

.bold {
  font-weight: bold;
}

.stageCntMain .overlayR,
.stageCntMain .overlayL {
  height: 100%;
  overflow: hidden;
}

.stageCntMain .overlayR .txtSection,
.stageCntMain .overlayL .txtSection {
  padding: 10px;
}

.isoPicture {
  border: 1px solid #c3c3c4;
}

#subMenu .cntBox,
#subMenu .tsrBoxR,
#subMenu .tsrBoxL,
#subMenu .tsrBoxLext,
#subMenu .tsrBoxRext {
  width: 228px;
  clear: both;
}

div.imgBoxLeft .txtSection p {
  margin: 0;
}

.imgSection p {
  font-size: .8em;
  line-height: 1em;
  min-height: 15px;
  height: auto !important;
  padding: 3px 0 10px 0;
  margin: 0;
}

.imgSection p .lnkIcon {
  float: right;
}

.lnkIcon {
  font-size: 0;
  margin-top: 3px;
  padding-left: 22px;
  padding-top: 22px;
  width: 0;
  height: 0;
  background: transparent none 0 0 no-repeat;
  overflow: hidden;
}

.lnkIcon:hover {
  background-position: 0 -28px;
}

.lense,
.zoomin {
  position: absolute;
  right: 5px;
  bottom: 5px;
  float: none !important;
  padding: 0;
  height: 22px;
  width: 22px;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -6411px;
}

.lense:hover,
.zoomin:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -6483px;
}

.close {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -6555px;
}

.close:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -6627px;
}

.popup .close {
  background: transparent none !important;
}

.bgBlue100.imgBoxTop .imgSection p,
.bgBlue75.imgBoxTop .imgSection p,
.bgBlue50.imgBoxTop .imgSection pn,
.bgBlue25.imgBoxTop .imgSection p,
.grey.imgBoxTop .imgSection p,
.bgGrey100.imgBoxTop .imgSection p,
.bgGreyDark.imgBoxTop .imgSection p,
.bgRed.imgBoxTop .imgSection p,
.bgRedBrown.imgBoxTop .imgSection p,
.inverse.imgBoxTop .imgSection p {
  padding-left: 10px;
  padding-right: 10px;
}

.bgBlue100 .imgSection .lense,
.bgBlue75 .imgSection .lense,
.bgBlue50 .imgSection .lense,
.inverse .imgSection .lense {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -6699px;
}

.bgBlue100 .imgSection .lense:hover,
.bgBlue75 .imgSection .lense:hover,
.bgBlue50 .imgSection .lense:hover,
.inverse .imgSection .lense:hover {
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -6411px;
}

.closed,
.invisible {
  display: none;
}

.expandableContent .expandable .closed,
.expandableContent .expandable .invisible {
  display: block;
}

.toggle {
  cursor: pointer;
  float: none !important;
}

.marginalArea .toggle {
  margin-left: 0 !important;
}

.expandable .cntBox hr {
  border-color: #c3c3c4;
}

.toggleof h2 {
  display: block;
  clear: both;
}

.toggleof .cntBox {
  margin-bottom: 0 !important;
}

.filterBar.toggle {
  background: transparent none !important;
  padding: 0;
  clear: both;
}

.filterBar.toggle p {
  cursor: auto;
}

.filterBar a.relatedLnk,
.filterBar.toggle a.relatedLnk {
  clear: none;
  display: inline;
  padding-right: 20px;
}

.filterBar #esf,
.filterBar #ehf {
  position: absolute;
}

.filterBar #eventResultDisplay,
.filterBar #esf {
  display: none;
}

#wrapperAll .standard .Expand div.expandable>.cntBox.col16,
#wrapperAll .standard .Expand div.expandable>.cntBox.col12,
#wrapperAll .standard .Expand div.expandable>.cntBox.col8 {
  margin-bottom: 0 !important;
}

#wrapperAll .standard .Expand div.expandable>.cntBox.col4 {
  margin-bottom: 9px !important;
}

.toggleof.closed {
  display: visible;
  height: auto;
  overflow: hidden;
}

.expandableContent {
  margin-bottom: -2px;
  position: relative;
  display: block;
  float: left;
}

.expandableContent .Expand {
  position: relative;
  display: block;
  float: left;
  margin-bottom: -1px;
}

.Expand {
  position: relative;
  display: block;
  float: left;
  margin-bottom: 15px;
}

.expandableContent.noHover .Expand .expandable {
  margin: 0 0 0 12px;
}

.noHover .Expand .expandable {
  position: relative;
  display: block;
  float: left;
  border-top: 1px solid #C3C3C4;
  margin: 0 0 -1px 12px;
}

.noHover .Expand .toggle {
  background: #f1f1f1 url(../pic/expand_minus.png) no-repeat 10 px 5 px !important;
  margin: 0 !important;
}

.noHover .Expand .toggledwn {
  background: transparent url(../pic/expand_plus.png) no-repeat 10 px 5 px !important;
}

.noHover .Expand .toggledwn:hover,
.noHover .Expand .toggledwn.ieHover {
  background: #f1f1f1 url(../pic/expand_plus.png) no-repeat 10 px 5 px !important;
}

.Expand .toggleof,
.Expand .toggleofAcc {
  position: relative;
  float: left;
  background-color: #f1f1f1;
}

.Expand .closed,
.Expand .invisible {
  position: absolute;
  left: -10000px;
}

#marginalArea .Expand .col4 .toggleof,
#marginalArea .Expand .col4 .toggleofAcc {
  width: 228px;
}

.Expand .col6 .toggleof,
.Expand .col6 .toggleofAcc {
  width: 352px;
}

.Expand .col8 .toggleof,
.Expand .col8 .toggleofAcc {
  width: 476px;
}

.Expand .col16 .toggleof,
.Expand .col16 .toggleofAcc {
  width: 972px;
}

#marginalArea .Expand .col4 .toggleof .col4 {
  width: 228px;
}

#wrapperAll .contentArea .noHover .Expand .expandable .cntBox {
  margin: 0 10px 16px 0 !important;
}

.tab_content .expandableContent .Expand .expandable {
  margin-left: 0;
}

.tab_content .expandableContent .Expand .toggle {
  width: 656px;
}

.contentArea .tab_container h2 {
  padding: 0 0 3px 0;
}

.Expand .toggleofAcc .imgBoxLeft .imgSection {
  padding-right: 10px;
  width: 228px;
}

.expandableContent .toggleof {
  padding: 0;
}

.expandableContent.noHover .Expand .expandable {
  border: none;
}

.expandableContent.noHover .Expand .toggledwn {
  background: url(../pic/expand_plus.png) no-repeat scroll 0 px 5 px transparent !important;
}

.expandableContent.noHover .Expand h3.toggle {
  background-position: 0 5px !important;
  background-color: transparent !important;
  padding: 0;
}

.expandableContent.noHover .Expand .toggledwn:hover,
.expandableContent.noHover .Expand .toggledwn.ieHover {
  background-color: transparent !important;
}

.expandableContent.noHover .Expand .toggleof,
.expandableContent.noHover .Expand .toggleofAcc {
  background-color: transparent;
  padding-left: 0;
}

.expandableContent.standard .Expand .expandable {
  border-top: none;
}

.expandableContent.standard .Expand .toggleof,
.expandableContent.standard .Expand .toggleofAcc {
  background-color: transparent;
}

.expandableContent.standard .Expand .expandable .cntBox .txtSection {
  padding-left: 0;
}

.events {
  border-collapse: collapse;
}

.events td {
  border-bottom: 1px solid #aaa;
  vertical-align: top;
}

.events td p {
  margin: 5px;
}

.imageMap {
  clear: both;
  position: relative;
}

#sitemap {
  margin: 10px 0;
  padding: 0;
  overflow: visible;
  font-size: .9em;
  border-top: 1px solid #ccc;
}

#sitemap li {
  list-style: none;
  margin: 1px 0 0;
  background: transparent none;
  width: 238px;
  float: left;
  padding: 6px 0;
}

#sitemap li a {
  display: block;
  padding: 10px 0 10px 14px;
  width: 223px;
}

#sitemap a.activePath {
  padding-left: 16px;
}

#sitemap ul {
  margin: 0 0 10px;
  padding: 0;
  overflow: visible;
  font-size: .95em;
}

#sitemap ul ul {
  border: 0;
  margin: 0;
  font-size: 1em;
}

#sitemap.sitemapList ul {
  width: 238px;
}

#sitemap.sitemapList li,
#sitemap li.startpage {
  border-bottom: 1px solid #ccc;
  float: none;
  width: 100%;
}

.sitemapList ul ul {
  width: 238px;
}

#sitemap.sitemapList li li {
  border: 0;
}

#sitemap ul li {
  list-style: none;
  margin: 1px 0 0;
  padding: 0;
  border: 0;
}

#sitemap ul li.activePath a,
#sitemap ul a.activePath {
  font-weight: bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

#sitemap a:hover,
#sitemap ul li a:hover {
  display: block;
  background-color: #f1f1f1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

#sitemap ul li a.selected {
  font-weight: bold;
  background-color: #DFDFDF;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

#sitemap ul li a {
  margin: 0;
  text-decoration: none;
  padding: 5px 0 5px 15px;
  width: auto;
  line-height: 16px;
}

#sitemap ul li a:hover {
  text-decoration: none;
}

#sitemap a.lftArrow {
  background-image: url(../pic/lnkstylesubnavidefaultbck.png);
  font-weight: bold;
}

#sitemap ul a.activePath {
  background-image: url(../pic/lnkstylesubnaviselected.png);
  background-repeat: no-repeat;
}

#sitemap ul a.lvl1 {
  padding-left: 26px;
  background-position: 17px 11px;
}

#sitemap ul a.lvl1.activePath {
  background-position: 17px 13px;
  padding-left: 29px;
}

#sitemap ul a.lvl2 {
  padding-left: 39px;
  background-position: 29px 11px;
}

#sitemap ul a.lvl2.activePath {
  background-position: 29px 13px;
  padding-left: 42px;
}

#sitemap ul a.lvl3 {
  padding-left: 52px;
  background-position: 42px 11px;
}

#sitemap ul a.lvl3.activePath {
  background-position: 42px 13px;
  padding-left: 55px;
}

#sitemap ul a.lvl4 {
  padding-left: 65px;
  background-position: 55px 11px;
}

#sitemap ul a.lvl4.activePath {
  background-position: 55px 13px;
  padding-left: 67px;
}

#sitemap ul a.lvl5 {
  padding-left: 77px;
  background-position: 67px 11px;
}

#sitemap ul a.lvl5.activePath {
  background-position: 67px 13px;
  padding-left: 79px;
}

#sitemap ul a.lvl6 {
  padding-left: 89px;
  background-position: 79px 11px;
}

#sitemap ul a.lvl6.activePath {
  background-position: 79px 13px;
  padding-left: 91px;
}

#sitemap ul a.lvl7 {
  padding-left: 101px;
  background-position: 91px 11px;
}

#sitemap ul a.lvl7.activePath {
  background-position: 91px 13px;
  padding-left: 103px;
}

#sitemap ul a.lvl8 {
  padding-left: 113px;
  background-position: 103px 11px;
}

#sitemap ul a.lvl8.activePath {
  background-position: 103px 13px;
  padding-left: 115px;
}

#sitemap ul a.lvl9 {
  padding-left: 125px;
  background-position: 115px 11px;
}

#sitemap ul a.lvl9.activePath {
  background-position: 115px 13px;
  padding-left: 127px;
}

#sitemap ul li.activePath a {
  font-weight: bold;
}

ul#mainNav .dropdown .twoColFlyout {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/bg_twocol.png);
  width: 493px;
}

ul#mainNav .dropdown .threeColFlyout {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/bg_threecol.png);
  width: 726px;
}

ul#mainNav li.login {
  float: right;
  padding-left: 0;
  padding-right: 0;
}

ul#mainNav li.login a {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite_two.png');
  background-position: left -6983px;
  padding-left: 10px;
  padding-right: 10px;
}

ul#mainNav li.login a span {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-image: url('../pic/boschsprite_two.png');
  background-position: right -7073px;
  padding-right: 20px;
}

ul#mainNav li.login a:hover span {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-image: url('../pic/boschsprite_two.png');
  background-position: right -7087px;
  padding-right: 20px;
}

#wrapperAll.dashboard {
  margin-top: 250px;
}

.dashboard #sitemap {
  border-top: none;
  margin-left: 10px;
}

.dashboard #sitemap a.activePath {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 5px 15px;
  background-image: url(../pic/lnkstylecntlink_sprite.gif);
}

#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333;
}

#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color: #fff;
}

#TB_window a:link {
  color: #fff;
}

#TB_window a:visited {
  color: #fff;
}

#TB_window a:hover {
  color: #fff;
}

#TB_window a:active {
  color: #fff;
}

#TB_window a:focus {
  color: #fff;
}

#TB_overlay {
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.TB_overlayMacFFBGHack {
  background: url(../pic/macffbghack.png) repeat;
}

.TB_overlayBG {
  background-color: #000;
  filter: alpha(opacity=50);
  -moz-opacity: .50;
  opacity: .50;
}

* html #TB_overlay {
  position: absolute;
  height: expression(document.body.scrollHeight>document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px');
}

#TB_window {
  position: fixed;
  z-index: 3000;
  color: #000;
  display: none;
  text-align: left;
  top: 50%;
  left: 50%;
  background-color: #215f8b;
}

* html #TB_window {
  position: absolute;
  margin-top: expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin=document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)+'px');
}

#TB_window img#TB_Image {
  display: block;
  margin: 0;
  padding-right: -2px;
}

#TB_ImageDiv {
  background-color: #fff;
  padding: 10px;
  clear: both;
}

#TB_caption {
  padding: 10px 0 0 10px;
  float: left;
  font-weight: bold;
  color: #fff;
  height: 30px;
  font-size: 16px;
  font-weight: bold;
}

#TB_closeWindow {
  height: 40px;
  float: right;
  margin-right: 10px;
}

* html #TB_closeWindow {
  padding: 7px 0 0 0;
  margin-bottom: -25px;
  margin-right: 6px;
}

#TB_closeWindowButton {
  padding: 0 10px 0 0;
}

.TB_closeWindowButton img {
  padding: 10px 0 0 0;
  border: 0;
}

#TB_closeAjaxWindow {
  padding: 9px 0 5px 0;
  margin-bottom: 1px;
  text-align: right;
  float: right;
  height: 22px;
}

* html #TB_closeAjaxWindow {
  padding: 9px 10px 5px 0;
}

#TB_closeAjaxWindow img {
  border: 0;
}

#TB_closeAjaxWindow .TB_closeWindowButton img {
  padding: 0 10px 0 0;
  border: 0;
  width: 22px;
  height: 22px;
}

#TB_ajaxWindowTitle {
  float: left;
  padding: 11px 0 5px 10px;
  margin-bottom: 1px;
  font-weight: bold;
  font-size: 16px;
  font-family: verdana, arial, sans serif;
}

#TB_title {
  background-color: #215f8b;
  height: 39px;
  color: #fff;
}

#TB_title a:link,
#TB_title a:hover,
#TB_title a:visited {
  color: #fff;
}

#TB_ajaxContent {
  clear: both;
  padding: 2px 15px 15px 15px;
  overflow: auto;
  text-align: left;
  line-height: 1.4em;
}

#TB_ajaxContent.TB_modal {
  padding: 15px;
}

#TB_ajaxContent p {
  padding: 5px 0 5px 0;
}

#TB_load {
  position: fixed;
  display: none;
  height: 13px;
  width: 208px;
  z-index: 4000;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px;
}

* html #TB_load {
  position: absolute;
  margin-top: expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin=document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)+'px');
}

#TB_HideSelect {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  border: none;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
}

* html #TB_HideSelect {
  position: absolute;
  height: expression(document.body.scrollHeight>document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px');
}

#TB_iframeContent {
  clear: both;
  border: none;
  margin-bottom: -1px;
  margin-top: 1px;
  _margin-bottom: 1px;
}

div.fancy_bg {
  position: absolute;
  display: block;
  z-index: 70;
  border: 0;
  padding: 0;
  margin: 0;
}

div.fancy_bg_n {
  top: -18px;
  width: 100%;
  height: 18px;
  background: transparent url(../pic/fancy_shadow_n.png) repeat-x;
}

div.fancy_bg_ne {
  top: -18px;
  right: -13px;
  width: 13px;
  height: 18px;
  background: transparent url(../pic/fancy_shadow_ne.png) no-repeat;
}

div.fancy_bg_e {
  right: -13px;
  height: 100%;
  width: 13px;
  background: transparent url(../pic/fancy_shadow_e.png) repeat-y;
}

div.fancy_bg_se {
  bottom: -18px;
  right: -13px;
  width: 13px;
  height: 18px;
  background: transparent url(../pic/fancy_shadow_se.png) no-repeat;
}

div.fancy_bg_s {
  bottom: -18px;
  width: 100%;
  height: 18px;
  background: transparent url(../pic/fancy_shadow_s.png) repeat-x;
}

div.fancy_bg_sw {
  bottom: -18px;
  left: -13px;
  width: 13px;
  height: 18px;
  background: transparent url(../pic/fancy_shadow_sw.png) no-repeat;
}

div.fancy_bg_w {
  left: -13px;
  height: 100%;
  width: 13px;
  background: transparent url(../pic/fancy_shadow_w.png) repeat-y;
}

* html div.fancy_bg_w {
  height: 100%;
}

div.fancy_bg_nw {
  top: -18px;
  left: -13px;
  width: 13px;
  height: 18px;
  background: transparent url(../pic/fancy_shadow_nw.png) no-repeat;
}

#TB_PrintLink {
  position: absolute;
  right: 55px;
  top: 4px;
}

#TB_PrintLink a {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 5px 7px;
  background-image: url(../pic/ico_footerprint_sprite.gif);
  color: #FFF;
  display: block;
  float: none;
  font: bold 12px Arial;
  padding: 10px 0 5px 30px;
  text-decoration: none;
}

.bBlue100 {
  color: #002b49;
}

a.bBlue100:hover {
  color: #002b49;
}

.bBlue75 {
  color: #002b49;
}

.bBlue50 {
  color: #5a7c91;
}

.bBlue25 {
  color: #a3bac8;
}

.bGrey100 {
  color: #808285;
}

.bGrey25 {
  color: #e1e1e2;
}

.bGreyDark {
  color: #404245;
}

.bGreyLight {
  color: #fff;
}

.bRed {
  color: #df0024;
}

.bBlueLight {
  color: #0cf;
}

.bRedBrown {
  color: #df0024;
}

.bYellowGreen {
  color: #c0ac00;
}

.bgBlue100 {
  background-color: #002b49;
  color: #fff;
}

.bgBlue100 * {
  color: #fff !important;
}

.bgBlue75 {
  background-color: #002b49;
  color: #fff;
}

.bgBlue50 {
  background-color: #5a7c91;
  color: #fff;
}

.bgBlue25 {
  background-color: #a3bac8;
  color: #fff;
}

.bgBlue75 *,
.bgBlue50 *,
.bgBlue25 * {
  color: #fff !important;
}

.bgGrey100 {
  background-color: #808285;
  color: #fff;
}

.bgGrey100 * {
  color: #fff !important;
}

.bgGrey75 {
  background-color: #a5a6a7;
  color: #fff;
}

.bgGrey75 * {
  color: #fff !important;
}

.bgGrey50 {
  background-color: #c3c3c4;
  color: #fff;
}

.bgGrey50 * {
  color: #fff !important;
}

.bgGrey25 {
  background-color: #e1e1e2;
  color: #333;
}

.bgGreyDark {
  background-color: #404245;
  color: #fff;
}

.bgGreyDark * {
  color: #fff !important;
}

.bgGreyLight {
  background-color: #f1f1f1;
}

.bgRed {
  background-color: #df0024;
  color: #fff;
}

.bgRed * {
  color: #fff !important;
}

.bgYellowGreen {
  background-color: #c0ac00;
  color: #fff;
}

.bgYellowGreen * {
  color: #fff !important;
}

.bgBlueLight {
  background-color: #0cf;
  color: #fff;
}

.bgBlueLight * {
  color: #fff !important;
}

.bgBlueDark {
  background-color: #002b49;
  color: #fff;
}

.bgBlueDark * {
  color: #fff !important;
}

.bgRedBrown {
  background-color: #df0024;
  color: #fff;
}

.bgRedBrown * {
  color: #fff !important;
}

.bgGreyDark a.relatedLnk,
.bgRed a.relatedLnk,
.bgBlueLight a.relatedLnk,
.bgBlue100 a.relatedLnk,
.bgBlueLight a.relatedLnk,
.inverse a.relatedLnk,
.bgBlue75 a.relatedLnk,
.bgGrey75 a.relatedLnk,
.bgGrey100 a.relatedLnk,
.bgYellowGreen a.relatedLnk,
.bgRedBrown a.relatedLnk {
  color: #fff;
}

.bgGreyDark a.relatedLnk:hover,
.bgRed a.relatedLnk:hover,
.bgBlueLight a.relatedLnk:hover,
.bgBlue100 a.relatedLnk:hover,
.bgBlueLight a.relatedLnk:hover,
.inverse a.relatedLnk:hover,
.bgBlue75 a.relatedLnk:hover,
.bgGrey75 a.relatedLnk:hover,
.bgGrey100 a.relatedLnk:hover,
.bgYellowGreen .relatedLnk:hover,
.bgRedBrown a.relatedLnk:hover {
  color: #fff;
}

.bgGreyDark ul.bullet li,
.bgRed ul.bullet li,
.bgBlueLight ul.bullet li,
.bgBlue100 ul.bullet li,
.bgBlueLight ul.bullet li,
.inverse ul.bullet li,
.bgBlue75 ul.bullet li,
.bgGrey75 ul.bullet li,
.bgGrey100 ul.bullet li,
.bgYellowGreen ul.bullet li,
.bgRedBrown ul.bullet li {
  background-image: url(../pic/ico_bullet_white.gif);
}

.bgGreyDark ul.dash li,
.bgRed ul.dash li,
.bgBlueLight ul.dash li,
.bgBlue100 ul.dash li,
.bgBlueLight ul.dash li,
.inverse ul.dash li,
.bgBlue75 ul.dash li,
.bgGrey75 ul.dash li,
.bgGrey100 ul.dash li,
.bgYellowGreen ul.dash li,
.bgRedBrown ul.dash li {
  background-image: url(../pic/ico_dash_white.gif);
}

.bgGreyDark table td.even,
.bgRed table td.even,
.bgBlueLight table td.even,
.bgBlue100 table td.even,
.bgBlueLight table td.even,
.inverse table td.even,
.bgBlue75 table td.even,
.bgGrey75 table td.even,
.bgGrey100 table td.even,
.bgYellowGreen table td.even,
.bgRedBrown table td.even,
.bgGreyDark table tr:hover td,
.bgRed table tr:hover td,
.bgBlueLight table tr:hover td,
.bgBlue100 table tr:hover td,
.bgBlueLight table tr:hover td,
.inverse table tr:hover td,
.bgBlue75 table tr:hover td,
.bgGrey75 table tr:hover td,
.bgGrey100 table tr:hover td,
.bgYellowGreen table tr:hover td,
.bgRedBrown table tr:hover td,
.bgGreyDark table tr.iehover td,
.bgRed table tr.iehover td,
.bgBlueLight table tr.iehover td,
.bgBlue100 table tr.iehover td,
.bgBlueLight table tr.iehover td,
.inverse table tr.iehover td,
.bgBlue75 table tr.iehover td,
.bgGrey75 table tr.iehover td,
.bgGrey100 table tr.iehover td,
.bgYellowGreen table tr.iehover td,
.bgRedBrown table tr.iehover td,
.bgGreyDark table th,
.bgRed table th,
.bgBlueLight table th,
.bgBlue100 table th,
.bgBlueLight table th,
.inverse table th,
.bgBlue75 table th,
.bgGrey75 table th,
.bgGrey100 table th,
.bgYellowGreen table th,
.bgRedBrown table th {
  color: #333 !important;
}

.trans25 {
  filter: alpha(opacity=85);
  -moz-opacity: .85;
  -khtml-opacity: .85;
  opacity: .85;
}

.transp75 {
  filter: alpha(opacity=75);
  -moz-opacity: .75;
  -khtml-opacity: .75;
  opacity: .75;
}

.trans50 {
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5;
}

.trans70 {
  filter: alpha(opacity=30);
  -moz-opacity: .3;
  -khtml-opacity: .3;
  opacity: .3;
}

.trans75 {
  filter: alpha(opacity=25);
  -moz-opacity: .25;
  -khtml-opacity: .25;
  opacity: .25;
}

.trans80 {
  filter: alpha(opacity=20);
  -moz-opacity: .2;
  -khtml-opacity: .2;
  opacity: .2;
}

.trans90 {
  filter: alpha(opacity=10);
  -moz-opacity: .1;
  -khtml-opacity: .1;
  opacity: .1;
}

.transOut {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.bgTransWhte70 {
  background-image: url(../pic/bgcntstagewht70.png);
}

.bgTransWhte70 * {
  color: #fff !important;
}

.bgTransWhte80 {
  background-image: url(../pic/bgcntstagewht80.png);
}

.bgTransWhte90 {
  background-image: url(../pic/bgcntstagewht90.png);
}

.bgTransBBlue75 {
  background-image: url(../pic/bgcntstagebblue75.png);
}

.bgTransBBlue75 p,
.bgTransBBlue75 h2,
.bgTransBBlue75 h3 {
  color: #fff !important;
}

.jcarousel-skin-ie7 .jcarousel-container {
  background: #fff url(../pic/bg_slider.gif);
  border: 1px solid #c3c3c4;
}

.jcarousel-skin-ie7 .jcarousel-container-horizontal {
  padding: 10px 52px;
  height: 140px;
}

.xgrid12 .jcarousel-skin-ie7 .jcarousel-container-horizontal {
  width: 579px;
}

.xgrid16 .jcarousel-skin-ie7 .jcarousel-container-horizontal {
  width: 779px;
}

.jcarousel-skin-ie7 .jcarousel-container-vertical {
  height: 192px;
  width: 113px;
}

.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
  width: 100%;
  margin-left: 5px;
}

.xgrid12 .jcarousel-skin-ie7 .jcarousel-clip-horizontal {
  width: 561px;
}

.xgrid16 .jcarousel-skin-ie7 .jcarousel-clip-horizontal {
  width: 761px;
}

.jcarousel-skin-ie7 .jcarousel-list-horizontal {
  height: 134px;
  overflow: hidden;
}

.jcarousel-skin-ie7 .jcarousel-clip-vertical {
  height: 150px;
  width: 114px;
}

.jcarousel-skin-ie7 .jcarousel-item {
  height: 100px;
  width: 105px;
  margin: 5px 5px 10px 5px;
  border-right: 1px solid #c3c3c4;
}

.jcarousel-skin-ie7 .jcarousel-item a {
  text-decoration: none;
}

.jcarousel-skin-ie7 .jcarousel-item img {
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 85px;
  margin: 0 0 0 -2px;
}

.jcarousel-skin-ie7 .jcarousel-item span {
  background: url(../pic/lnkstylecntlink_sprite.gif) no-repeat 0 px 7 px;
  padding: 0 0 0 10px;
  margin: 10px 0 0 0;
  overflow: visible;
  display: block;
  color: #215f8b;
  text-decoration: none;
  float: left;
}

.jcarousel-skin-ie7 .jcarousel-item .moreInfo {
  display: none;
  color: #404245;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal {
  position: absolute;
  top: 0;
  right: 0;
  width: 51px;
  border-left: 1px solid #c3c3c4;
  height: 157px;
  cursor: pointer;
  background: transparent url(../pic/bgslider_next_sprite.png) no-repeat 0 0;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-next-horizontal.iehover {
  background-position: 0 -157px;
}

.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal.iehover,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active {
  cursor: default;
  background-position: 0 -314px;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
  position: absolute;
  top: 0;
  left: 0;
  width: 51px;
  border-right: 1px solid #c3c3c4;
  height: 157px;
  cursor: pointer;
  background: transparent url(../pic/bgslider_prev_sprite.png) no-repeat 0 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-prev-horizontal.iehover {
  background-position: 0 -157px;
}

.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal.iehover,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active {
  cursor: default;
  background-position: 0 -314px;
}

table sup {
  margin: -5px 0 0 2px;
  position: absolute;
}

.videoBg {
  background-color: #fff !important;
}

.onTop {
  z-index: 1000;
}

.cntStage {
  overflow: hidden;
  display: block;
}

.contentAreaNoPad {
  margin-bottom: 0 !important;
  position: relative;
  z-index: 10;
}

.textWhite,
.textWhite h1,
.textWhite h2,
.textWhite h3 {
  color: #fff !important;
}

#fancybox-content {
  padding: 10px !important;
}

.mainNavWrapper2 {
  z-index: 10000;
}

#header {
  z-index: 10500;
}

#TB_overlay,
#fancybox-overlay,
a.specialFrameLnk {
  z-index: 10600 !important;
}

#TB_window,
#fancybox-wrap {
  z-index: 11000 !important;
}

.universalBox ul.relatedItems li,
.stageCntMain .txtSection ul.relatedItems li {
  position: relative !important;
}

#wrapperAll .floatLe .tsrBoxL .txtSection ul,
.tsrBoxR .txtSection ul,
#wrapperAll .floatLe .tsrBoxR .txtSection ul,
.tsrBoxR .txtSection ul {
  padding-bottom: 10px !important;
}

.form {
  margin-bottom: 15px;
  background-color: #F1F1F1;
  border: 1px solid #C3C3C4;
  padding: 5px 0;
}

.form a.relatedLnk {
  cursor: pointer;
  font-size: .95em;
}

.form p {
  padding: 2px 0 0 0;
}

.form fieldset {
  border: none;
  padding-bottom: 0;
}

.form hr {
  margin: 10px 0;
}

.form h2.headline {
  font-size: 14px;
  font-weight: bold;
  width: 30%;
  float: left;
  padding: 0 10px 0 0;
}

.form h2.full {
  width: 100% !important;
  margin: 0 0 10px 0;
}

.form label,
.form p {
  font-size: .95em;
}

.form .input label,
.form .select label,
.form .comment label,
.form .file label,
form .radio label.first,
.form .check.withLabel label.first {
  text-align: right;
  width: 30%;
  float: left;
  padding: 2px 10px 0 0;
}

.form .formCol {
  float: left;
  position: relative;
  display: block;
  margin: 0 0 10px 0;
}

.form .inputTwoCol label {
  text-align: right;
  width: 30%;
  float: left;
  padding: 2px 10px 0 0;
  margin-right: -13px;
}

.form .inputTwoCol input {
  margin-left: 14px;
  float: left;
  width: 32%;
}

.form .select select {
  width: 68%;
  margin-right: -10px;
}

.form .input input,
.form .comment textarea,
.form .file input {
  width: 67%;
}

.form div.check,
.form .insert button.btn,
.form .insert a.relatedLnk {
  margin-left: 31%;
}

.form div.withLabel {
  margin-left: 0;
}

.form div.input,
.form div.select,
.form div.comment,
.form div.check,
.form div.radio,
.form div.file,
.form div.inputTwoCol label,
.form div.inputTwoCol input,
.form div.insert {
  margin-bottom: 15px;
}

.form .check a.relatedLnk {
  margin: 0 0 10px 25px;
}

.form .radio .formCol label,
.form .check .formCol label {
  padding-right: 15px;
  float: left;
}

.form p span,
.form label span {
  color: #e2001a;
}

.form .check .formCol {
  margin-left: 21.4%;
}

.form .check.withLabel .formCol,
.form .check.radio .formCol {
  margin-left: 0;
}

.marginalArea .col4 h3.toggle,
#leftColumn .col4 h3.toggle {
  margin-top: 0 !important;
  margin-left: 0 !important;
}

.overlapTopL .imgSection,
.overlapBtmL .imgSection {
  left: 0;
}

.fancybox-title-inside {
  background-color: #215F8B !important;
}

#fancybox-close {
  right: 10px !important;
}

#fancybox-overlay {
  background-color: #000 !important;
  filter: alpha(opacity=50) !important;
  -moz-opacity: .50 !important;
  opacity: .50 !important;
}

.map h3 {
  margin: 10px 0 0 0;
}

.col16 #map_canvas {
  width: 982px;
  height: 688px;
}

.col12 #map_canvas {
  width: 734px;
  height: 521px;
}

.col8 #map_canvas {
  width: 486px;
  height: 340px;
}

.col6 #map_canvas {
  width: 362px;
  height: 253px;
}

.col4 #map_canvas {
  width: 238px;
  height: 167px;
}

.col3 #map_canvas {
  width: 176px;
  height: 123px;
}

.col16.map {
  margin-left: 10px;
}

#wrapperAll .tagCloud h2,
#wrapperAll .tagCloud h3 {
  padding-bottom: 0;
  margin-bottom: -1px;
}

.tags ul {
  margin: 0 0 15px 0;
  padding: 0;
  text-align: center;
}

.tags li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
}

.tags li a {
  text-decoration: none;
  padding: 0 2px;
  font-weight: bold;
  height: auto !important;
  line-height: 130%;
}

.tag1 {
  font-size: 100%;
}

.tag2 {
  font-size: 120%;
}

.tag3 {
  font-size: 140%;
}

.tag4 {
  font-size: 160%;
}

.tag5 {
  font-size: 185%;
}

.point a {
  text-decoration: none;
}

span.carousellText {
  display: none;
}

span.carousellText:hover {
  display: block;
}

.jcarousel-skin-ie7 .jcarousel-item a,
.tooltip .content_carousel a {
  background: url(../pic/lnkstylecntlink_sprite.gif) no-repeat 0 px 7 px;
  padding: 0 0 0 10px;
  margin: 3px 0 0 0;
  overflow: visible;
  display: block;
  color: #215f8b;
  text-decoration: none;
  float: left;
  font-size: .85em;
}

.jcarousel-skin-ie7 .jcarousel-item a:hover,
.tooltip .content_carousel a:hover {
  background: url(../pic/lnkstylecntlink_sprite.gif) no-repeat 0 px - 43 px;
  color: #00142a !important;
}

.jcarousel-imgTriggerLink {
  background: none !important;
  line-height: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  outline: none !important;
}

.tooltipOverflow {
  overflow: visible !important;
  position: relative;
}

.tooltipOverflow .jcarousel-skin-ie7 {
  position: relative;
  margin: 5px 0 0 0;
}

.tooltipIe {
  z-index: 9999;
}

.tooltip_wrap_carousel {
  position: absolute !important;
  z-index: 1000;
}

.jcarousel-skin-ie7 .tooltip_active {
  cursor: auto;
}

.tooltip_active {
  cursor: pointer;
  z-index: 1000;
}

.tooltip_wrap,
.tooltipCarousel_wrap {
  position: absolute;
  z-index: 1000;
  width: 392px;
}

.tooltip,
.tooltipCarousel {
  float: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}

.tooltip .top,
.tooltipCarousel .top {
  height: 15px;
  left: 15px;
  position: absolute;
  width: 17px;
  display: block;
  z-index: 20;
}

.tooltip .top.bgRedBrown,
.tooltipCarousel .top.bgRedBrown {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -0px;
}

.tooltip .top.bgYellowGreen,
.tooltipCarousel .top.bgYellowGreen {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -15px;
}

.tooltip .top.bgBlueLight,
.tooltipCarousel .top.bgBlueLight {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -30px;
}

.tooltip .top.bgBlueDark,
.tooltipCarousel .top.bgBlueDark {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -45px;
}

.tooltip .top.bgBlue75,
.tooltipCarousel .tooltip .top.bgBlue75 {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -45px;
}

.tooltip .top.bgGray,
.tooltipCarousel .tooltip .top.bgGray {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -60px;
}

.tooltip div,
.tooltipCarousel div {
  padding: 10px;
  margin: 15px 0 0;
}

.tooltip div.carouselInfo {
  float: left;
  margin-top: 0;
  padding: 0;
}

.tooltip div.carouselInfo a {
  margin-top: 6px;
}

.tooltip div.moreInfo {
  padding: 0;
  margin: 0;
  font-size: .85em;
  line-height: 15px;
}

.tooltip div.bgRedBrown,
.tooltipCarousel div.bgRedBrown {
  background-color: #BD4647;
  background-image: none;
}

.tooltip div.bgYellowGreen,
.tooltipCarousel div.bgYellowGreen {
  background-color: #C0AC00;
  background-image: none;
}

.tooltip div.bgBlueLight,
.tooltipCarousel div.bgBlueLight {
  background-color: #6EB0D5;
  background-image: none;
}

.tooltip div.bgBlue75,
.tooltipCarousel div.bgBlue75 {
  background-color: #215f8b;
  background-image: none;
}

.tooltip div.bgGray {
  background-color: #c3c3c4;
  background-image: none !important;
  float: left;
  width: 340px;
}

.tooltip_wrap_carousel div.bgGray {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/carousel_tooltip_bg.png) !important;
  float: left;
  width: 300px;
  padding: 10px 20px 20px 20px;
}

.tooltip div.bgGray img,
.tooltipCarousel div.bgGray img {
  float: left;
  padding: 0 10px 0 0;
  width: 100px !important;
  height: 85px !important;
}

.tooltip div.bgGray span,
.tooltipCarousel div.bgGray span {
  background: url(../pic/lnkstylecntlink_sprite.gif) no-repeat 0 px 7 px;
  padding: 0 0 0 10px;
  margin: 10px 0 0 0;
  overflow: visible;
  font-weight: bold !important;
  display: block;
  color: #215f8b;
  text-decoration: none;
  float: left;
}

.tooltip div a.relatedLnk,
.tooltipCarousel div a {
  font-size: .85em;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 8px;
  background-image: url('../pic/boschsprite.png');
  background-position: left -75px;
  padding: 3px 0 0 9px;
  text-decoration: none;
}

.col3 .tooltip div a,
.col3 .tooltipCarousel div a,
.col4 .tooltip div a,
.col4 .tooltipCarousel div a {
  font-size: 1em;
}

.tooltip div a.relatedLnk:hover,
.tooltipCarousel div a:hover {
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 8px;
  background-image: url('../pic/boschsprite.png');
  background-position: left -90px;
  color: #e1e1e2 !important;
}

.tooltipContent,
.tooltipCarouselContent {
  display: none;
}

.tooltip h3,
.tooltipCarousel h3 {
  font-weight: bold;
  font-size: 14px;
  line-height: 15px;
  color: #fff;
  padding: 0 0 5px 0;
}

.tooltip p,
.tooltipCarousel p {
  font-size: 12px;
  line-height: 15px;
  color: #fff;
}

.carouselInfo .moreInfo p {
  color: #000;
}

.tooltip_shadow,
.tooltipCarousel_shadow {
  float: left;
  display: block;
  position: absolute;
  top: 3px;
  left: 2px;
  z-index: 9;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 15px;
  background-image: url('../pic/boschsprite.png');
  background-position: left -105px;
}

.tooltipIcon {
  float: left;
  padding-right: 10px;
}

.tooltipHidden,
.tooltipCarouselHidden {
  display: none;
  position: absolute;
}

.tooltipVisible,
.tooltipCarouselVisible {
  display: block;
  position: absolute;
  z-index: 3000;
}

.pTool .tooltip .stageTip {
  color: #FFF;
  font-size: 12px;
  line-height: 15px;
  font-weight: bold;
}

.pTool .tooltip .stageTip>span {
  width: 145px;
}

.tooltip .bgBlue75 .relatedItems {
  padding-bottom: 0;
}

.txtSection h2 strong {
  font-family: "Arial Black", Arial;
}

.Accordion.border {
  border: 1px solid #E1E1E2;
}

.grid16 .Accordion {
  position: relative;
  display: block;
  width: 982px;
  overflow: hidden;
}

.grid12 .Accordion {
  position: relative;
  display: block;
  width: 734px;
  overflow: hidden;
}

.picture {
  position: relative;
  float: left;
  display: block;
}

.picWrapper {
  position: absolute;
}

.stageCntMain .overlayR .txtSection,
.stageCntMain .overlayL .txtSection {
  height: auto !important;
}

.auto {
  overflow: visible !important;
}

.Accordion .col4.auto {
  width: 300px;
}

.Accordion .col4.auto .txtSection {
  height: 500px !important;
  background: url(../pic/bg_acc_white.png) repeat-y 0 0 transparent;
}

.Accordion.bgWhite90 .col4.auto .txtSection {
  background: url(../pic/bg_acc_white90.png) repeat-y 0 0 transparent;
}

.Accordion .col4.auto .txtSection h2 {
  padding: 0 0 11px 0;
}

.stageAcc {
  line-height: 120%;
  list-style-type: none;
  margin: 0 0 0 -10px;
  padding: 0 !important;
  width: 335px;
  position: absolute;
  left: -25px;
}

.stageAcc .closed {
  color: #215f8b;
}

.stageAcc a {
  display: block;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.2em;
  line-height: normal;
  border-bottom: 1px solid #808285;
  border-top: 1px solid #808285;
  position: relative;
}

.stageAcc a.relatedLnk,
div.cntFormDefault a.relatedLnk {
  font-weight: normal;
}

.stageAcc a.hover,
.stageAcc a:hover,
.stageAcc .opened .opened {
  color: #000;
  background-color: #fff;
}

.stageAcc .opened .opened,
.Accordion.blue .stageAcc .opened .opened {
  border-bottom: none;
}

.stageAcc ul {
  margin: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  height: auto !important;
}

.stageAcc ul ul.relatedItems {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  overflow-x: visible;
  overflow-y: visible;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px;
  width: 280px !important;
  overflow: hidden !important;
}

.stageAcc ul ul.relatedItems li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  border: none !important;
  line-height: 14px !important;
}

.stageAcc ul ul.relatedItems li a {
  margin: 0;
  padding: 0 0 0 9px;
  width: auto;
  border: none !important;
  font-size: 12px !important;
}

.stageAcc li {
  color: #000;
  list-style-type: none;
  width: 335px;
  margin: 0 0 -1px 0;
  padding: 0;
}

.stageAcc li p {
  width: 280px;
}

.stageAcc li.opened {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/arrow_acc.gif);
}

.stageAcc li li {
  border-style: none;
  position: relative;
  display: block;
  padding: 0 10px 10px 10px;
  margin: 0 0 0 35px;
  width: 300px;
  background-color: #fff;
  border-bottom: 1px solid #808285;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.stageAcc li a {
  padding: 10px 10px 10px 10px;
  margin: 0 0 0 35px;
  width: 300px;
}

.stageAcc li.active a,
.stageAcc li li.active a {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  color: #000;
}

.uniboxLarge {
  font-size: 1em !important;
  line-height: 1.3em;
}

.uniboxSmall {
  font-size: .85em !important;
  line-height: 1.2em;
}

.gallery {
  position: relative;
  overflow: hidden;
}

.gallery.border {
  position: relative;
  overflow: hidden;
  border: 1px solid #e1e1e2;
}

.gallery .slider {
  float: left;
  position: relative;
}

.gallery .slidercontainer {
  width: 15000px;
  overflow: hidden;
  position: relative;
  display: none;
}

.gallery .slider .slidercontrols a {
  position: absolute;
  top: 50%;
  left: 10px;
  height: 0;
  width: 26px;
  font-size: 0;
  line-height: 0;
  padding-top: 26px;
  overflow: hidden;
  text-indent: -1000px;
  background: url(../pic/cntbtnleft_sprite.gif) no-repeat scroll 0 0 transparent;
}

.gallery .slider .slidercontrols a.slidernext {
  left: 450px;
  right: 10px;
  background: url(../pic/cntbtnright_sprite.png) no-repeat scroll 0 0 transparent;
}

.gallery .slider .slidercontrols a:hover {
  background-position: 0 -103px;
}

.gallery .slider .slidercontrols a.disabled,
.gallery .slider .slidercontrols a.disabled:hover {
  background-position: 0 -203px;
}

.gallery .paginatorDefault {
  position: absolute;
  bottom: 0;
  right: 10px;
  text-align: right;
  z-index: 200;
  line-height: 20px;
  margin-bottom: 0;
  display: none;
}

.gallery.border .paginatorDefault {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: right;
  z-index: 200;
  line-height: 20px;
  margin-bottom: 0;
}

.gallery .paginatorDefault a {
  color: #22608c;
}

.gallery .paginatorDefault a.inactive {
  color: #C3C3C4;
}

.gallery .paginatorDefault a:hover.inactive {
  background-color: #fff;
}

.gallery .txtSection {
  padding-bottom: 20px;
  position: absolute;
  z-index: 100;
  background-color: #fff;
  left: 486px;
  top: 0;
  height: 500px;
  text-align: left;
}

.gallery.border .txtSection {
  padding-top: 10px;
}

.gallery .col12 .txtSection {
  left: 734px;
}

.gallery .col12.slider .slidercontrols a.slidernext {
  left: 700px;
}

.gallery .col4 .txtSection {
  left: 238px;
}

.gallery .col4.slider .slidercontrols a.slidernext {
  left: 203px;
}

.gallery .imgSection {
  background-color: #f1f1f1 !important;
}

.galleryFallback .imgSection {
  display: block;
  float: left;
}

.galleryFallback .txtSection {
  float: right;
  position: static;
  height: auto;
}

.galleryFallback .clear {
  height: 30px;
}

.Accordion.blue .stageAcc li li {
  border-bottom: 1px solid #fff;
}

.Accordion.blue .stageAcc a.hover,
.Accordion.blue .stageAcc .opened .opened,
.Accordion.blue .stageAcc a:hover {
  color: #fff;
  background-color: #215f8b;
}

.Accordion.blue .stageAcc li li {
  color: #fff;
  background-color: #215f8b;
}

.Accordion.blue .stageAcc li.opened {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 1px !important;
  background-image: url(../pic/arrow_acc_blue.gif) !important;
}

.Accordion.blue .col4.auto .txtSection h2,
.Accordion.blue .stageAcc .closed {
  color: #fff;
}

.Accordion.blue .col4.auto .txtSection {
  height: 500px !important;
  width: 280px;
  background: url(../pic/bg_acc_blue.png) repeat-y 0 0 transparent;
}

.Accordion.blue .stageAcc a {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
}

#stagePagination {
  height: 335px;
  margin: 0;
  padding: 0;
}

#stagePagination li {
  position: absolute;
  list-style: none !important;
}

div.anythingSlider .thumbNav a.cur,
div.anythingSlider .thumbNav a {
  background: #fff;
}

.stagePaginationControl {
  outline: 0;
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 500;
}

.top .stagePaginationControl {
  outline: 0;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 500;
}

.rgt .stagePaginationControl {
  outline: 0;
  position: absolute;
  bottom: 10px;
  right: 10px;
  left: auto;
  z-index: 500;
}

.rgtTop .stagePaginationControl {
  outline: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  left: auto;
  z-index: 500;
}

div.anythingSlider .thumbNav {
  margin: 0;
  padding: 0;
  float: left;
}

div.anythingSlider .thumbNav li {
  display: inline;
}

div.anythingSlider .thumbNav a {
  display: inline-block;
  text-decoration: none;
  height: 22px;
  width: 22px;
  margin: 0 8px 0 0;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -2064px;
  text-align: center;
  outline: 0;
  line-height: 22px;
  color: #fff;
  font-weight: bold;
}

div.anythingSlider .thumbNav a.cur {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -2086px;
  color: #215f8b;
}

div.anythingSlider .thumbNav a:hover {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -2108px;
  color: #fff;
}

.tab12 ul.tabs {
  width: 732px;
}

.tab8 ul.tabs {
  width: 486px;
}

ul.tabs {
  float: left;
  margin: 6px 0 0 10px;
  padding: 0;
  background: transparent;
  position: relative;
  list-style: none;
  width: 980px;
}

ul.tabs a.top {
  background: transparent;
  display: block;
  float: left;
  outline: none;
  padding: 0;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  z-index: 10;
  position: relative;
}

ul.tabs>li {
  background: transparent;
  margin-right: -1px;
  float: left;
  padding: 0;
  border-left: none;
  margin-bottom: -1px;
  position: relative;
  display: block;
  height: 35px;
  white-space: normal;
}

ul.tabs>li a.top {
  background: #002b49;
  color: #FFF;
  border: 1px solid #002b49;
  border-bottom: none;
  margin-top: 5px;
  padding: 0 15px;
}

ul.tabs>li a.top span {
  background-image: none;
  padding: 0;
  font-size: 1.2rem;
  line-height: 15px;
  height: 35px;
  display: table-cell;
  vertical-align: middle;
}

ul.tabs>li.active a.top,
ul.tabs>li.active a.top:hover,
ul.tabs>li a.top:hover {
  background: #fff;
  color: #002b49;
  border: 1px solid #002b49;
  border-bottom: none;
  margin-top: -6px;
}

ul.tabs>li.active a.top span,
ul.tabs>li.active a.top:hover span,
ul.tabs>li a.top:hover span {
  padding: 0;
  background: transparent;
  line-height: 15px;
  height: 45px;
  display: table-cell;
  vertical-align: middle;
}

.tab_container {
  border: 1px solid #002b49;
  overflow: hidden;
}

.tab_content {
  padding: 20px 15px 20px 5px;
}

ul.tabs>li.active a.top,
ul.tabs>li.active a.top:hover,
ul.tabs>li a.top:hover {
  height: 45px;
}

ul.tabs>li .tabBorderHelper {
  position: absolute;
  background: #fff;
  z-index: 5;
}

.tab_container_wrapper {
  clear: both;
  height: 0;
  width: 0;
  overflow: hidden;
  position: relative;
  left: 0;
  top: -1px;
  z-index: 0;
}

.tab_container_wrapper.active {
  height: auto;
  width: 0;
  overflow: visible;
}

.tab_container {
  border: 1px solid #c3c3c4;
  clear: both;
  float: left;
  width: 980px;
  background: #fff;
  margin-left: 0;
  margin-bottom: 15px;
}

.tab12 .tab_container {
  width: 732px;
}

.tab8 .tab_container {
  width: 484px;
}

.tab_content {
  padding: 20px 20px 20px 0;
  opacity: 0;
}

.tab12 .tab_content {
  padding: 20px 12px 20px 0;
  opacity: 0;
}

.tab_container .grid16 {
  width: 960px;
}

.tab_container .col16 {
  width: 950px;
  overflow: hidden;
}

.tab_container .grid12 {
  width: 720px;
}

.tab_container .col12 {
  width: 710px;
  overflow: hidden;
}

.tab_container .grid8 {
  width: 480px;
}

.tab_container .col8 {
  width: 470px;
  overflow: hidden;
}

.tab_container .col6 {
  width: 350px;
  overflow: hidden;
}

.tab_container .col5 {
  width: 280px;
  overflow: hidden;
}

.tab_container .col4 {
  width: 230px;
  overflow: hidden;
}

.tab_container .col3 {
  width: 170px;
  overflow: hidden;
}

.tab16 .hr_fallback {
  width: 980px;
}

.tab12 .hr_fallback {
  width: 732px;
}

.tab8 .hr_fallback {
  width: 495px;
}

a.tsrLnk {
  display: block;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 500;
}

a.tsrLnk img {
  height: 100%;
  width: 100%;
}

span.linkDescription {
  display: block;
  position: absolute;
  text-indent: -3000px;
  z-index: -1;
}

.hvBox {
  position: relative;
}

.hvBox {
  position: relative;
}

.hvBox img {
  width: 100%;
  height: 100%;
  zoom: 1;
  position: relative;
  display: block;
}

.hvBox.height1 {
  height: 178px;
  overflow: hidden;
}

.hvBox.height2 {
  height: 208px;
  overflow: hidden;
}

.hvBox.height3 {
  height: 238px;
  overflow: hidden;
}

.hvBox .hvall {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 14px;
  line-height: 17px;
}

.hvBox .hvband {
  height: 50px;
  background: url("") repeat 0 0 transparent;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  z-index: 100;
  font-weight: bold;
}

.hvBox .hvband.big {
  height: 65px;
}

.hvBox .hvinfo {
  background: url("") repeat 0 0 transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: none;
}

.hvBox .hvall.active .hvinfo {
  display: block;
  overflow: hidden;
}

.hvBox .hvband span,
.hvBox .hvinfo span {
  padding: 9px 10px;
  display: block;
}

.hvBox .hvall .hvband a.relatedLnk {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 6px;
  background-image: url('../pic/boschsprite.png');
  background-position: left -2460px;
  color: #fff;
}

.hvBox .hvall.active .hvband a.relatedLnk {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 6px;
  background-image: url('../pic/boschsprite.png');
  background-position: left -2673px;
  color: #e1e1e2;
}

#subMenu {
  overflow: visible !important;
}

ul.flyout {
  width: 228px;
  padding: 0;
  margin: 0 0 0 10px;
  position: static;
  display: block;
  z-index: 1000;
}

#subMenu .grid4 ul.flyout {
  margin: 0;
}

ul.flyout li.top {
  line-height: 22px;
  height: 22px;
  position: relative;
  display: block;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(../pic/flyout_btn.png);
}

ul.flyout li a {
  display: inline-block;
  list-style: none;
  position: relative;
  line-height: 15px;
  padding: 0 0 0 10px;
  color: #fff !important;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
}

ul.flyout li.top:hover,
ul.flyout li.top.ieHover {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyout_btn_hover.png) !important;
  z-index: 2000;
}

ul.flyout ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyout_bg_onesmall.png);
  display: none;
  list-style: none outside none;
  position: absolute;
  width: 228px;
  top: 22px;
  left: 0;
  padding: 0 0 16px 0;
  z-index: 2000;
}

ul.flyout ul li {
  background: none;
  padding: 0;
  height: auto;
  position: relative;
}

ul.flyout a {
  position: relative;
  display: block;
  margin: 3px 0 0 0;
  float: none !important;
}

ul.flyout li li.top {
  background: none !important;
  height: 7px;
}

ul.flyout li li a,
.expandable ul.flyout li li a {
  padding: 5px 5px 5px 15px;
  margin: 0 5px 0 5px;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(../pic/flyout_hover_two.png);
  position: relative;
  display: block;
}

ul.flyout li li a.more {
  margin: 0 0 0 5px;
}

ul.flyout.left li li a.more {
  margin: 0 5px 0 0;
  padding-left: 20px;
  background-position: 5px 0 !important;
}

ul.flyout li:hover li a:hover,
ul.flyout li:hover li:hover a,
ul.flyout li.iebg a {
  background-position: 0 0;
  background-image: url(../pic/flyout_hover_two.png);
  background-color: #003b6a;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  background-position: 0 0;
}

ul.flyout li:hover li a.more:hover,
ul.flyout li:hover li:hover a.more {
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  -khtml-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}

ul.flyout.left li:hover li a.more:hover,
ul.flyout.left li:hover li:hover a.more {
  -moz-border-radius: 0 5px 5px 0 !important;
  -webkit-border-radius: 0 5px 5px 0 !important;
  -khtml-border-radius: 0 5px 5px 0 !important;
  border-radius: 0 5px 5px 0 !important;
}

ul.flyout li li li.top,
ul.flyout li li li.top:hover {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyout_top_two.png) !important;
  margin-top: -5px;
  height: 7px;
  width: 238px;
  position: relative;
  display: block;
}

ul.flyout.left li li li.top,
ul.flyout.left li li li.top:hover {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyoutleft_top_two.gif) !important;
}

ul.flyout ul ul {
  display: none;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyout_bg_two.png);
  position: absolute;
  top: 5px;
  left: 228px;
  width: 238px;
  z-index: 2000;
}

ul.flyout.up ul ul {
  top: auto !important;
  bottom: 15px;
  margin: 0 0 -16px 0;
}

ul.flyout.left ul ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyoutleft_bg_two.gif);
  left: -238px;
}

ul.flyout li:hover li:hover li a:hover,
ul.flyout li:hover li:hover li:hover a,
ul.flyout li.iebg li.iebg a {
  background-color: #215f8b;
  background-position: 0 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

ul.flyout li:hover li:hover li a.more:hover,
ul.flyout li:hover li:hover li:hover a.more {
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  -khtml-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}

ul.flyout li li li li.top,
ul.flyout li li li li.top:hover {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyout_top_one.png) !important;
}

ul.flyout.left li li li li.top,
ul.flyout.left li li li li.top:hover {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyoutleft_top_one.gif) !important;
}

ul.flyout ul ul ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyout_bg_three.png);
  left: 238px;
}

ul.flyout.left ul ul ul {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyoutleft_bg_three.gif);
}

ul.flyout.left ul ul ul {
  left: -238px;
}

ul.flyout li li li li a {
  background-color: #215f8b !important;
}

ul.flyout li:hover li:hover li:hover li a:hover,
ul.flyout li:hover li:hover li:hover li:hover a,
ul.flyout li.iebg li.iebg li.iebg a {
  background-color: #003b6a !important;
  background-position: 0 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

ul.flyout li:hover li:hover li:hover li a.more:hover,
ul.flyout li:hover li:hover li:hover li:hover a.more {
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  -khtml-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}

ul.flyout li li li li li.top,
ul.flyout li li li li li.top:hover {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyout_top_two.png) !important;
}

ul.flyout.left li li li li li.top,
ul.flyout.left li li li li li.top:hover {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-image: url(../pic/flyoutleft_top_two.gif) !important;
}

ul.flyout ul ul ul ul {
  display: none;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyout_bg_two.png);
  z-index: 2000;
}

ul.flyout.left ul ul ul ul {
  display: none;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../pic/flyoutleft_bg_two.gif);
  z-index: 2000;
}

ul.flyout li li li li li a {
  background-color: #003b6a !important;
}

ul.flyout li:hover li:hover li:hover li:hover li a:hover,
ul.flyout li.iebg li.iebg li.iebg li.iebg a:hover {
  background-color: #215f8b !important;
  background-position: 0 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

ul.flyout li:hover li:hover li:hover li:hover li a.more:hover {
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

ul.flyout li:hover ul ul,
ul.flyout li:hover ul ul ul,
ul.flyout li:hover ul ul ul ul,
ul.flyout li.iehover ul ul,
ul.flyout li.iehover ul ul ul,
ul.flyout li.iehover ul ul ul ul {
  display: none;
}

.boschplayer_wrap {
  position: relative;
  margin-bottom: 10px;
}

.playbutton {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url('../pic/boschsprite.png');
  background-position: left -2886px;
}

.playbutton:hover {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url('../pic/boschsprite.png');
  background-position: left -2951px;
}

img.playbutton {
  width: 108px;
  height: 68px;
}

.txtSection ul.socialmediaNew {
  padding: 0 0 10px 0;
  list-style: none;
  margin: 0;
  position: relative;
  display: block;
  float: left;
}

.txtSection ul.socialmediaNew li {
  padding: 0;
  list-style: none;
  margin: 0 5px 0 0;
  display: block;
  float: left;
}

.txtSection ul.socialmediaNew a {
  cursor: pointer;
  position: relative;
  z-index: 500;
  color: transparent;
}

.fb-like {
  width: 48px !important;
}

.fb-like iframe {
  width: 48px !important;
}

*/ .fb-like .fb_edge_comment_widget iframe {
  width: 450px !important;
}

.fb-like a.connect_widget_like_button iframe {
  padding: 0;
  height: 22px;
}

.col3 .socialmediaNew .facebookLike:hover,
.col4 .socialmediaNew .facebookLike:hover,
.col5 .socialmediaNew .facebookLike:hover,
.col6 .socialmediaNew .facebookLike:hover {
  cursor: pointer;
}

#wrapperAll .socialTeaser .txtSection a.relatedLnk {
  font-size: .99em;
  padding-top: 1px;
}

#wrapperAll .socialTeaser .txtSection ul.relatedItems {
  padding-right: 0;
}

.grid16 .socialTeaser {
  margin-top: 50px;
}

.tooltip .top.bgSocialTop {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -6792px;
  bottom: -15px;
}

.tooltip div.bgSocial {
  background-color: #e1e1e2;
  background-image: none;
  position: relative;
  width: 230px;
  z-index: 50;
  margin-top: 0;
  float: left;
}

.tooltip div.bgSocial p {
  color: #000;
}

.tooltip div.bgSocial a.relatedLnk {
  background-color: transparent;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 10px !important;
  background-image: url('../pic/boschsprite_two.png') !important;
  background-position: left -9205px !important;
  color: #215F8B !important;
  padding-top: 5px;
}

.tooltip div.bgSocial a.relatedLnk:hover {
  background-color: transparent;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 10px !important;
  background-image: url('../pic/boschsprite_two.png') !important;
  background-position: left -9222px !important;
  color: #003B6A !important;
}

.tooltip div.bgSocial ul.relatedItems {
  margin-top: -5px;
}

.tooltip .bgSocialTop.grey {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -6807px;
}

.tooltip .bgSocial.grey {
  background-color: #215F8B;
  background-image: none;
  position: relative;
  width: 230px;
  z-index: 50;
  margin-top: 0;
  color: #fff !important;
}

.tooltip .bgSocial.grey p {
  color: #fff !important;
}

.tooltip .bgSocial.grey a.relatedLnk {
  background-color: transparent;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 10px !important;
  background-image: url('../pic/boschsprite_two.png') !important;
  background-position: left -9239px !important;
  color: #fff !important;
  padding-top: 5px;
}

.tooltip .bgSocial.grey a.relatedLnk:hover {
  background-color: transparent;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-position: 0 10px !important;
  background-image: url('../pic/boschsprite_two.png') !important;
  background-position: left -9239px !important;
  color: #E1E1E2 !important;
}

#share-content-inner tbody tr:hover td,
#share-content-inner tbody tr.iehover td {
  background-color: transparent !important;
}

#share-content table tr td a {
  background-position: 32px 7px !important;
}

.socialData {
  color: #c3c3c4;
  position: relative;
  display: block;
  clear: both;
  padding-bottom: 10px;
  margin-top: -5px;
}

.txtSection .socialData {
  margin-top: 0;
}

h2.results,
h2.resultslap {
  float: left;
  padding: 0 0 11px 10px;
}

.filter {
  background-color: #eee;
  margin: 0 0 0 10px;
  float: left;
  padding: 0 0 10px 0;
}

.filter div.option {
  padding: 10px;
}

.filter div.option img {
  float: left;
  margin: 2px 5px 0 0;
}

.filter div.option span {
  width: 155px;
  position: relative;
  display: block;
  float: left;
  font-weight: bold;
}

.filter div.option div {
  position: relative;
  display: block;
  width: 75%;
  float: left;
}

.filter div.option div.twoColInput {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-image: url(../pic/line.jpg);
  padding-bottom: 10px;
}

.filter div.option div.checkboxFirst {
  width: 48%;
  padding: 0 10px 0 0;
}

.filter div.option div.checkboxSecond {
  width: 48%;
  padding: 0 0 0 10px;
}

.filter div.option div.twoColInput div input {
  position: relative;
  float: left;
}

.filter div.option div.twoColInput div label {
  position: relative;
  float: left;
  width: 80%;
  padding: 0 0 0 5px;
}

.filter h3 {
  float: left;
  padding: 10px 0 10px 10px;
  color: #404245;
}

.filter select {
  width: 185px;
}

.filter label {
  padding: 0 10px 0 0;
}

.filter a.inactive {
  cursor: default;
}

.filter span.dark {
  position: relative;
  display: block;
  height: 1px !important;
  line-height: 1px !important;
  border-bottom: 1px solid #C3C3C4;
  margin: 0 10px -1px 10px;
  clear: both;
  padding: 0;
}

.filter span.white {
  position: relative;
  display: block;
  height: 1px !important;
  line-height: 1px !important;
  border-bottom: 1px solid #fff;
  clear: both;
  margin: 0 10px;
  padding: 0;
}

.filter button.btn {
  margin: 10px 10px 10px 0;
  float: right;
}

.sort .up {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -6822px;
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -3px;
  margin-bottom: 3px;
}

.sort .down {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -6832px;
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  margin-bottom: -5px;
}

.sort .up:hover,
.sort .up.active {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -6842px;
}

.sort .down:hover,
.sort .down.active {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -6852px;
}

.sort th.even .up:hover,
.sort th.even .up.active {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -6862px;
}

.sort th.even .down:hover,
.sort th.even .down.active {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -6872px;
}

#wrapperAll .cntBox h3 {
  padding-bottom: 0;
}

.grid16 .grid4.floatLe .cntBox h3 {
  font-size: 1.2em;
  padding-bottom: 0;
}

.grid16 .twoCol.floatLe .cntBox h3 {
  font-size: 1em;
  padding-bottom: 0;
}

.grid16 .grid4.floatLe .cntBox:first-child,
.contentArea.grid16 .twoCol.floatLe .cntBox:first-child {
  margin-bottom: 10px;
}

#wrapperAll .txtSection ul {
  padding-bottom: 0 !important;
}

#wrapperAll .floatLe .txtSection ul {
  padding: 0 15px 15px 0 !important;
}

#wrapperAll .txtSection p {
  padding-bottom: 3px;
}

#wrapperAll .contentArea .cntBox {
  margin-bottom: 14px !important;
  z-index: 20;
}

#wrapperAll .contentArea .cntBox.imgBoxLeft,
#wrapperAll .contentArea .cntBox.imgBoxTop {
  margin-bottom: 16px !important;
}

.cntWrapper.grid16 .col4.floatLe hr {
  margin-top: 4px;
  margin-bottom: -2px;
}

.floatLe .cntBox hr {
  margin-top: 3px;
  margin-bottom: 0;
}

#wrapperAll .contentArea .cntBox.grey {
  margin-bottom: 19px !important;
}

#wrapperAll div.grey .txtSection ul,
#wrapperAll div.inverse .txtSection ul {
  padding-bottom: 15px;
}

.cntBox.col4 .boschplayer_wrap {
  margin-bottom: 6px;
}

.cntBox.imgBoxTop .imgSection {
  margin-bottom: -3px;
}

ul.relatedItems li:first-child {
  padding-top: 0;
}

ul.relatedItems li {
  padding-top: 0;
}

.cntBox.bgGreyDark,
.cntBox.bgYellowGreen,
.cntBox.bgBlue75,
.cntBox.bgRedBrown,
.cntBox.bgGrey25,
.cntBox.bgRed,
.cntBox.inverse,
.cntBox.grey {
  padding-bottom: 8px;
}

#wrapperAll div.col8.grey .imgSection {
  padding-bottom: 2px;
}

#wrapperAll .txtSection ul.socialmediaNew {
  padding-bottom: 7px !important;
}

.cntTableDefault .events td p {
  margin: 0;
}

table.cntTableDefault td,
table.cntTableDefault thead th {
  padding: 7px 10px;
}

table.cntTableDefault a.relatedLnk {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-image: url('../pic/boschsprite.png');
  background-position: left -6882px;
}

table.cntTableDefault a.relatedLnk:hover {
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-image: url('../pic/boschsprite.png');
  background-position: left -6882px;
}

.lap .paginatorDefault a {
  color: #22608c;
}

.lap .paginatorDefault a.inactive {
  color: #C3C3C4;
}

.lap .paginatorDefault a:hover.inactive {
  background-color: #fff;
}

.universalBox .tooltipIcon,
.expandable_box .tooltipIcon {
  padding-top: 5px;
  padding-bottom: 10px;
}

.errorbox {
  background: #F00;
  padding: 5px 10px;
  border-bottom: 1px solid #FFF;
}

.errorbox h3 {
  padding: 5px 10px;
  border: 1px solid #FFF;
}

.errorbox p {
  padding: 10px 0 10px 0;
}

#subMenu .filterLeft .form,
#subMenu .filterLeft .form fieldset {
  padding: 0 5px;
}

#subMenu .filterLeft span.dark {
  border-bottom: 1px solid #C3C3C4;
  clear: both;
  display: block;
  height: 1px;
  line-height: 1px;
  margin: 0;
  padding: 0;
  position: relative;
}

#subMenu .filterLeft span.white {
  display: none;
}

#subMenu .filterLeft .option,
#subMenu .filter .data {
  position: relative;
  display: block;
  clear: both;
  margin-top: 6px;
}

#subMenu .filterLeft .option span {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  position: relative;
  display: block;
  padding: 0 0 11px 0;
}

#subMenu .filterLeft {
  font-weight: bold;
  margin-top: 1px;
}

#subMenu .filterLeft select {
  width: 100%;
  margin-bottom: 24px;
  padding: 2px 0;
}

#subMenu .filterLeft .twoColInput {
  padding-bottom: 24px;
}

#subMenu .filterLeft ul,
#subMenu .filterLeft ul li {
  list-style: none;
  margin: 0 0 7px 0;
  padding: 0 0 3px 0;
  clear: both;
}

#subMenu .filterLeft ul li label {
  float: left;
  text-align: right;
  width: 30px;
  padding: 0 10px 15px 0;
  font-weight: normal;
}

#subMenu .filterLeft h3 {
  margin-bottom: 15px;
}

#subMenu .filterLeft .reset {
  float: left;
  color: #c1c1c1;
  cursor: pointer;
  border: none;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -7094px;
  margin: -15px 0 8px 0;
}

#subMenu .filterLeft .reset span {
  font-size: 12px;
}

#subMenu .filterLeft .filterBar {
  margin: -15px 0 30px 0 !important;
}

#subMenu .filterLeft .filterBar a.relatedLnk {
  background-position: 0 4px;
}

.filterMiddle a {
  font-weight: normal;
}

.grid8.filterMiddle {
  width: 480px;
}

.filterMiddle h3 {
  color: #404245;
  font-size: .88em;
  float: left;
}

.filterMiddle .form,
#subMenu filterMiddle .form fieldset {
  padding-top: 0;
}

.filterMiddle span.dark {
  border-bottom: 1px solid #C3C3C4;
  clear: both;
  display: block;
  height: 1px;
  line-height: 1px;
  margin: 0;
  padding: 0;
  position: relative;
}

.filterMiddle span.white {
  display: none;
}

.filterMiddle .option,
#subMenu .filter .data {
  position: relative;
  display: block;
  clear: both;
  margin-top: 10px;
}

.filterMiddle .option button span {
  width: auto;
  color: #ADBACA;
}

.filterMiddle .option span {
  color: #404245;
  font-size: .88em;
  line-height: 18px;
  position: relative;
  display: block;
  padding: 0 0 5px 0;
  width: 120px;
  float: left;
}

.filterMiddle {
  font-weight: bold;
  margin-top: 1px;
  position: relative;
}

.filterMiddle select {
  width: 62%;
  margin-bottom: 10px;
}

.filterMiddle input {
  width: 92%;
}

.filterMiddle .twoColInput input {
  width: 278px;
  margin-bottom: 10px;
}

.filterMiddle .checkboxFirst input,
.filterMiddle .checkboxSecond input,
.filterMiddle .checkboxThird input {
  width: auto;
  position: relative;
  display: block;
  float: left;
}

.filterMiddle .checkboxFirst label,
.filterMiddle .checkboxSecond label,
.filterMiddle .checkboxThird label {
  position: relative;
  display: block;
  float: left;
  padding: 1px 0 0 2px;
}

.filterMiddle .checkboxFirst,
.filterMiddle .checkboxSecond,
.filterMiddle .checkboxThird {
  float: left;
  padding: 0 5px 0 0;
}

.filterMiddle ul,
.filterMiddle ul li {
  list-style: none;
  margin: 12px 0 -8px;
  padding: 0 0 3px 0;
  clear: both;
}

.filterMiddle ul li label {
  float: left;
  text-align: right;
  width: 30px;
  padding: 0 10px 15px 0;
  font-size: 12px;
}

.filterMiddle .twoColInput ul li input {
  width: 70px;
}

.filterMiddle .reset {
  float: left;
  color: #adbaca;
  cursor: pointer;
  border: none;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -7159px;
  margin: 0 0 0 15px;
}

.filterMiddle .filterBar {
  margin: 15px 0 30px 0 !important;
}

.filterMiddle .filterBar a.relatedLnk {
  background-position: 0 4px;
}

.filterMiddle .twoColInput {
  float: left;
  font-size: 12px !important;
  font-weight: normal;
  position: relative;
  display: block;
}

.filterMiddle .twoColInput li {
  float: left;
  clear: none;
  margin-top: -15px;
}

.filterMiddle .newItems {
  margin-top: 10px;
  position: relative;
  display: block;
  float: left;
  margin-bottom: 5px;
  color: #404245;
  font-size: .88em;
}

.filterMiddle a.closeFilter {
  position: absolute;
  right: 12px;
  top: 10px;
}

table.jCalendar {
  border: 1px solid #000;
  background: #aaa;
  border-collapse: separate;
  border-spacing: 2px;
}

table.jCalendar th {
  background: #333;
  color: #fff;
  font-weight: bold;
  padding: 3px 5px;
}

table.jCalendar td {
  background: #ccc;
  color: #000;
  padding: 3px 5px;
  text-align: center;
}

table.jCalendar td.other-month {
  background: #ddd;
  color: #aaa;
}

table.jCalendar td.today {
  background: #666;
  color: #fff;
}

table.jCalendar td.selected {
  background: #f66;
  color: #fff;
}

table.jCalendar td.selected.dp-hover {
  background: #f33;
  color: #fff;
}

table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
  background: #fff;
  color: #000;
}

table.jCalendar tr.selectedWeek td {
  background: #f66;
  color: #fff;
}

table.jCalendar td.disabled,
table.jCalendar td.disabled.dp-hover {
  background: #bbb;
  color: #888;
}

table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
  background: #bbb;
  color: #888;
}

div.dp-popup {
  position: relative;
  background: #ccc;
  font-size: 10px;
  font-family: arial, sans-serif;
  padding: 2px;
  width: 171px;
  line-height: 1.2em;
}

div#dp-popup {
  position: absolute;
  z-index: 600;
}

div.dp-popup h2 {
  font-size: 12px;
  text-align: center;
  margin: 2px 0;
  padding: 0;
}

a#dp-close {
  font-size: 11px;
  padding: 4px 0;
  text-align: center;
  display: block;
}

a#dp-close:hover {
  text-decoration: underline;
}

div.dp-popup a {
  color: #000;
  text-decoration: none;
  padding: 3px 2px 0;
}

div.dp-popup div.dp-nav-prev {
  position: absolute;
  top: 2px;
  left: 4px;
  width: 100px;
}

div.dp-popup div.dp-nav-prev a {
  float: left;
}

div.dp-popup div.dp-nav-prev a,
div.dp-popup div.dp-nav-next a {
  cursor: pointer;
}

div.dp-popup div.dp-nav-prev a.disabled,
div.dp-popup div.dp-nav-next a.disabled {
  cursor: default;
}

div.dp-popup div.dp-nav-next {
  position: absolute;
  top: 2px;
  right: 4px;
  width: 100px;
}

div.dp-popup div.dp-nav-next a {
  float: right;
}

div.dp-popup a.disabled {
  cursor: default;
  color: #aaa;
}

div.dp-popup td {
  cursor: pointer;
}

div.dp-popup td.disabled {
  cursor: default;
}

a.dp-choose-date {
  float: left;
  width: 22px;
  height: 22px;
  padding: 0;
  margin: 0 5px 0;
  display: block;
  text-indent: -2000px;
  overflow: hidden;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -7222px;
}

a.dp-choose-date.dp-disabled {
  background-position: 0 -20px;
  cursor: default;
}

input.dp-applied {
  width: 70px;
  float: left;
}

#wrapperAll .Accordion .stageAcc li li {
  line-height: 20px !important;
}

#wrapperAll .Accordion ul ul.relatedItems li a.rssFeed {
  background-color: transparent;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-image: url('../pic/boschsprite.png') !important;
  background-position: left -7244px !important;
  padding: 0 0 0 19px !important;
}

.Accordion.blue ul ul.relatedItems li a.relatedPdf {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-image: url('../pic/boschsprite.png') !important;
  background-position: left -7360px !important;
  padding: 0 0 0 19px !important;
}

.Accordion.blue ul ul.relatedItems li a.relatedPdf:hover {
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-image: url('../pic/boschsprite.png') !important;
  background-position: left -7575px !important;
}

.Accordion.blue ul ul.relatedItems li a.relatedMail {
  background-color: transparent !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-image: url('../pic/boschsprite.png') !important;
  background-position: left -7790px !important;
  padding: 0 0 0 19px !important;
}

.Accordion.blue ul ul.relatedItems li a.relatedMail:hover {
  background-repeat: no-repeat !important;
  background-image: url('../pic/boschsprite.png') !important;
  background-position: left -7854px !important;
}

.Accordion ul ul.relatedItems li a.relatedPdf {
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-image: url('../pic/boschsprite.png') !important;
  background-position: left -7918px !important;
  padding: 0 0 0 19px !important;
}

.Accordion ul ul.relatedItems li a.relatedPdf:hover {
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-image: url('../pic/boschsprite.png') !important;
  background-position: left -8133px !important;
}

.Accordion ul ul.relatedItems li a.relatedMail {
  background-repeat: no-repeat !important;
  background-position: 0 3px !important;
  background-image: url('../pic/boschsprite.png') !important;
  background-position: left -8348px !important;
  padding: 0 0 0 19px !important;
}

.Accordion ul ul.relatedItems li a.relatedMail:hover {
  background-repeat: no-repeat !important;
  background-position: 0 3px !important;
  background-image: url('../pic/boschsprite.png') !important;
  background-position: left -8412px !important;
}

.relatedItems .rssFeed {
  background-repeat: no-repeat !important;
  background-position: 0 1px !important;
  background-image: url('../pic/boschsprite.png') !important;
  background-position: left -7244px !important;
  padding: 0 0 0 19px !important;
}

.flashbox {
  position: relative;
}

.twc_invisible {
  display: none;
  width: 349px;
}

.filterTopspace {
  padding-top: 10px;
}

div.paginatorDefault a {
  padding: 1px 6px !important;
}

.paginatorDefault a.selected,
.paginatorDefault a:hover {
  padding: 1px 6px !important;
}

.tabs .tab_container .tab_content .expandableContent .cntWrapper .cntBox.col8 {
  width: 464px;
}

.tabs .tab_container .tab_content .expandableContent .cntWrapper .cntBox.col12,
.tabs .tab_container .tab_content .expandableContent .cntWrapper .cntBox.col12 object {
  width: 700px;
}

.tabs .tab_container .tab_content .expandableContent .cntWrapper .cntBox.col16,
.tabs .tab_container .tab_content .expandableContent .cntWrapper .cntBox.col16 object {
  width: 950px;
}

.tooltip_wrap.tiny .stageTip {
  height: auto !important;
  width: 180px !important;
}

.cntStage.rgt .stagePaginationControl .pTool .tiny .tooltip .top.bgBlue75,
.cntStage .stagePaginationControl .pTool .tiny .tooltip .top.bgBlue75 {
  top: 50px;
}

.cntStage.rgt .stagePaginationControl .pTool .tooltip_wrap.tiny,
.cntStage .stagePaginationControl .pTool .tooltip_wrap.tiny {
  margin-top: -65px;
}

.cntStage.top .stagePaginationControl .pTool .tooltip_wrap.tiny,
.cntStage.rgtTop .stagePaginationControl .pTool .tooltip_wrap.tiny,
.cntStage.top .stagePaginationControl .pTool .tooltip_wrap,
.cntStage.rgtTop .stagePaginationControl .pTool .tooltip_wrap {
  margin-top: 22px;
}

.cntStage.rgtTop .stagePaginationControl .pTool .tooltip .stageTip,
.cntStage.top .stagePaginationControl .pTool .tooltip .stageTip,
.cntStage.rgt .stagePaginationControl .pTool .tooltip .stageTip,
.cntStage .stagePaginationControl .pTool .tooltip .stageTip {
  width: 270px;
  height: 60px;
  overflow: hidden;
}

.cntStage.rgtTop .stagePaginationControl .pTool .tooltip .bgBlue75,
.cntStage.rgt .stagePaginationControl .pTool .tooltip .bgBlue75 {
  left: auto;
  right: 15px;
}

.cntStage.rgt .stagePaginationControl .pTool .tooltip_wrap,
.cntStage .stagePaginationControl .pTool .tooltip_wrap {
  margin-top: -115px;
}

.cntStage.rgt .stagePaginationControl .pTool .tooltip .top.bgBlue75,
.cntStage .stagePaginationControl .pTool .tooltip .top.bgBlue75 {
  top: 95px;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -6807px;
}

.cntStage.rgtTop .stagePaginationControl .pTool,
.cntStage.top .stagePaginationControl .pTool {
  margin-top: 2px;
}

.cntStage.rgtTop .stagePaginationControl .pTool .tooltip .top.bgBlue75,
.cntStage.top .stagePaginationControl .pTool .tooltip .top.bgBlue75 {
  top: 0;
  background-color: transparent;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../pic/boschsprite.png');
  background-position: left -45px;
}

#wrapperAll .imgBoxLeft .txtSection ul {
  padding-bottom: 4px !important;
}

#wrapperAll .imgBoxLeft .txtSection .tooltipIcon {
  padding-bottom: 5px;
}

#wrapperAll #contentArea .stageAcc .dash li,
#wrapperAll #contentArea .stageAcc .bullet li,
#wrapperAll #contentArea .stageAcc ol li {
  margin: 0;
  border-bottom: none !important;
  padding-bottom: 0;
}

#wrapperAll #contentArea .blue .stageAcc .bullet li {
  background-repeat: no-repeat;
  background-position: 0 8px;
  background-image: url('../pic/boschsprite.png');
  background-position: left -8898px;
}

#wrapperAll #contentArea .blue .stageAcc .dash li {
  background-repeat: no-repeat;
  background-position: 0 8px;
  background-image: url('../pic/boschsprite.png');
  background-position: left -9011px;
}

#wrapperAll #contentArea .stageAcc li ol li {
  list-style-type: decimal;
  list-style-type: decimal !important;
  list-style-position: inside;
  display: list-item !important;
  margin: 0;
  padding: 0;
}

#stagePagination li ul.bullet li {
  background-position: 0 10px;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -9124px;
  clear: both;
  line-height: 24px;
  padding: 0 0 0 10px;
  position: relative;
}

#stagePagination li ul.dash li {
  background-position: 0 10px;
  background-repeat: no-repeat;
  background-image: url('../pic/boschsprite.png');
  background-position: left -9239px;
  clear: both;
  line-height: 24px;
  padding: 0 0 0 10px;
  position: relative;
}

#stagePagination ol li {
  list-style-type: decimal !important;
  list-style-position: inside !important;
  position: relative;
}

.jcarousel-container-horizontal {
  position: relative;
  display: block;
}

.jcarousel-clip-horizontal {
  overflow: auto;
  position: relative;
}

.jcarousel-list-horizontal {
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

.jcarousel-item-horizontal {
  float: left;
  list-style: none outside none;
}

#m-newsticker {
  float: left;
}

.m-ticker-news {
  width: 790px;
  height: 20px;
  font-size: .85em;
  float: left;
  padding: 7px 20px 6px !important;
  overflow: hidden;
}

.m-ticker-headline {
  float: left;
  border-right: 1px solid #A6A6A6;
  padding: 8px 20px 6px;
  font-weight: bold;
  overflow: hidden;
}

.m-ticker-text {
  opacity: 0;
  position: absolute;
}

#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333;
}

#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color: #fff;
}

#TB_window a:link {
  color: #fff;
}

#TB_window a:visited {
  color: #fff;
}

#TB_window a:hover {
  color: #fff;
}

#TB_window a:active {
  color: #fff;
}

#TB_window a:focus {
  color: #fff;
}

#TB_overlay {
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.TB_overlayMacFFBGHack {
  background: url(../pic/macffbghack.png) repeat;
}

.TB_overlayBG {
  background-color: #000;
  filter: alpha(opacity=50);
  -moz-opacity: .50;
  opacity: .50;
}

* html #TB_overlay {
  position: absolute;
  height: expression(document.body.scrollHeight>document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px');
}

#TB_window {
  position: fixed;
  z-index: 3000;
  color: #000;
  display: none;
  text-align: left;
  top: 50%;
  left: 50%;
  background-color: #fff;
}

* html #TB_window {
  position: absolute;
  margin-top: expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin=document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)+'px');
}

#TB_window img#TB_Image {
  display: block;
  margin: 0;
  padding-right: -2px;
}

#TB_ImageDiv {
  background-color: #fff;
  padding: 10px;
  clear: both;
}

#TB_caption {
  padding: 10px 0 0 10px;
  float: left;
  font-weight: bold;
  color: #fff;
  height: 30px;
  font-size: 16px;
  font-weight: bold;
}

#TB_closeWindow {
  height: 40px;
  float: right;
  margin-right: 10px;
}

* html #TB_closeWindow {
  padding: 7px 0 0 0;
  margin-bottom: -25px;
  margin-right: 6px;
}

#TB_closeWindowButton {
  padding: 0 10px 0 0;
}

.TB_closeWindowButton img {
  padding: 10px 0 0 0;
  border: 0;
}

#TB_closeAjaxWindow {
  padding: 9px 0 5px 0;
  margin-bottom: 1px;
  text-align: right;
  float: right;
  height: 22px;
}

* html #TB_closeAjaxWindow {
  padding: 9px 10px 5px 0;
}

#TB_closeAjaxWindow img {
  border: 0;
}

#TB_closeAjaxWindow .TB_closeWindowButton img {
  padding: 0 10px 0 0;
  border: 0;
  width: 22px;
  height: 22px:;
}

#TB_ajaxWindowTitle {
  float: left;
  padding: 11px 0 5px 10px;
  margin-bottom: 1px;
  font-weight: bold;
  font-size: 16px;
  font-family: verdana, arial, sans serif;
}

#TB_title {
  background-color: #215f8b;
  height: 39px;
  color: #fff;
}

#TB_title a:link,
#TB_title a:hover,
#TB_title a:visited {
  color: #fff;
}

#TB_ajaxContent {
  clear: both;
  padding: 2px 15px 15px 15px;
  overflow: auto;
  text-align: left;
  line-height: 1.4em;
}

#TB_ajaxContent.TB_modal {
  padding: 15px;
}

#TB_ajaxContent p {
  padding: 5px 0 5px 0;
}

#TB_load {
  position: fixed;
  display: none;
  height: 13px;
  width: 208px;
  z-index: 4000;
  top: 50%;
  left: 50%;
  margin: 2 px;
}

* html #TB_load {
  position: absolute;
  margin-top: expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin=document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)+'px');
}

#TB_HideSelect {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  border: none;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
}

* html #TB_HideSelect {
  position: absolute;
  height: expression(document.body.scrollHeight>document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px');
}

#TB_iframeContent {
  clear: both;
  border: none;
  margin-bottom: -1px;
  margin-top: 1px;
  _margin-bottom: 1px;
}

div.fancy_bg {
  position: absolute;
  display: block;
  z-index: 70;
  border: 0;
  padding: 0;
  margin: 0;
}

div.fancy_bg_n {
  top: -18px;
  width: 100%;
  height: 18px;
  background: transparent url(../pic/fancy_shadow_n.png) repeat-x;
}

div.fancy_bg_ne {
  top: -18px;
  right: -13px;
  width: 13px;
  height: 18px;
  background: transparent url(../pic/fancy_shadow_ne.png) no-repeat;
}

div.fancy_bg_e {
  right: -13px;
  height: 100%;
  width: 13px;
  background: transparent url(../pic/fancy_shadow_e.png) repeat-y;
}

div.fancy_bg_se {
  bottom: -18px;
  right: -13px;
  width: 13px;
  height: 18px;
  background: transparent url(../pic/fancy_shadow_se.png) no-repeat;
}

div.fancy_bg_s {
  bottom: -18px;
  width: 100%;
  height: 18px;
  background: transparent url(../pic/fancy_shadow_s.png) repeat-x;
}

div.fancy_bg_sw {
  bottom: -18px;
  left: -13px;
  width: 13px;
  height: 18px;
  background: transparent url(../pic/fancy_shadow_sw.png) no-repeat;
}

div.fancy_bg_w {
  left: -13px;
  height: 100%;
  width: 13px;
  background: transparent url(../pic/fancy_shadow_w.png) repeat-y;
}

*html div.fancy_bg_w {
  height: 100%;
}

div.fancy_bg_nw {
  top: -18px;
  left: -13px;
  width: 13px;
  height: 18px;
  background: transparent url(../pic/fancy_shadow_nw.png) no-repeat;
}

#TB_PrintLink {
  position: absolute;
  right: 55px;
  top: 4px;
  z-index: 9000;
}

#TB_PrintLink a {
  background: url(../pic/ico_footerprint_sprite.gif) no-repeat 5px 7px transparent;
  color: #FFF;
  display: none;
  float: none;
  font: bold 12px Arial;
  padding: 10px 0 5px 30px;
  text-decoration: none;
}

.jcarousel-skin-ie7 .jcarousel-container {
  background: #e1e1e1 url(../pic/bg_slider.gif) repeat-x;
  border: 1px solid #c3c3c4;
}

.jcarousel-skin-ie7 .jcarousel-container-horizontal {
  padding: 10px 52px;
  height: 165px;
}

.xgrid12 .jcarousel-skin-ie7 .jcarousel-container-horizontal {
  width: 579px;
}

.xgrid16 .jcarousel-skin-ie7 .jcarousel-container-horizontal {
  width: 779px;
}

.jcarousel-skin-ie7 .jcarousel-container-vertical {
  height: 192px;
  width: 113px;
}

.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
  width: 100%;
  margin-left: 0;
}

.xgrid12 .jcarousel-skin-ie7 .jcarousel-clip-horizontal {
  width: 561px;
}

.xgrid16 .jcarousel-skin-ie7 .jcarousel-clip-horizontal {
  width: 761px;
}

.jcarousel-skin-ie7 .jcarousel-list-horizontal {
  height: 134px;
  overflow: hidden;
}

.jcarousel-skin-ie7 .jcarousel-clip-vertical {
  height: 150px;
  width: 114px;
}

.jcarousel-skin-ie7 .jcarousel-item {
  height: 100px;
  width: 125px;
  margin: 5px 5px 10px 5px;
  border-right: 1px solid #c3c3c4;
}

.jcarousel-skin-ie7 .jcarousel-item a {
  text-decoration: none;
}

.jcarousel-skin-ie7 .jcarousel-item img {
  display: block;
  margin: 0 auto;
  width: 120px;
  height: 102px;
  margin: 0 0 0 -2px;
}

.jcarousel-skin-ie7 .jcarousel-item span {
  background: url(../pic/lnkstylecntlink_sprite.gif) no-repeat 0 7px;
  padding: 0 0 0 10px;
  margin: 10px 0 0 0;
  overflow: visible;
  display: block;
  color: #215f8b;
  text-decoration: none;
  float: left;
}

.jcarousel-skin-ie7 .jcarousel-item .moreInfo {
  display: none;
  color: #404245;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal {
  position: absolute;
  top: 0;
  right: 0;
  width: 51px;
  border-left: 1px solid #c3c3c4;
  height: 185px;
  cursor: pointer;
  background: transparent url(../pic/bgslider_next_sprite.png) no-repeat 0 0;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-next-horizontal.iehover {
  background-position: 0 -187px;
}

.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal.iehover,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active {
  cursor: default;
  background-position: 0 -375px;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
  position: absolute;
  top: 0;
  left: 0;
  width: 51px;
  border-right: 1px solid #c3c3c4;
  height: 185px;
  cursor: pointer;
  background: transparent url(../pic/bgslider_prev_sprite.png) no-repeat 0 -1px;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-prev-horizontal.iehover {
  background-position: 0 -188px;
}

.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal.iehover,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active {
  cursor: default;
  background-position: 0 -375px;
}

.jcarousel-skin-ie7 .jcarousel-item .carouselInfo {
  font-size: 14px;
}

#simple_example_window {
  width: 300px;
}

#simple_example_window_contents {
  left: 110px !important;
  margin-left: 15px;
  margin-top: -2px;
  padding: 0 3px 3px 0;
  background: url(../pic/bg_mapsinfo_top.png) no-repeat;
}

#simple_example_window_contents .close {
  display: block;
  height: 22px;
  top: 24px;
  right: 10px;
  position: absolute;
  width: 22px;
  background-image: url(../pic/maps_close.jpg);
  cursor: pointer;
}

#simple_example_window_beak {
  display: block;
  height: 15px;
  bottom: 0;
  left: 15px;
  position: absolute;
  width: 17px;
  background-image: url(../pic/arrow_tool_map.png);
  margin-top: -3px;
  z-index: 100;
}

* html #simple_example_window_beak {
  background-image: none;
}

#simple_example_window_tl,
#simple_example_window_tr,
#simple_example_window_bl,
#simple_example_window_br,
#simple_example_window_t,
#simple_example_window_l,
#simple_example_window_r,
#simple_example_window_b {
  height: 0;
  width: 0;
}

#simple_example_window_contents div.mapsContent {
  background: transparent url(../pic/map_bg.png) no-repeat 0 5px;
  padding: 15px 0 0 20px;
  width: 289px;
}

#simple_example_window_contents img {
  padding-top: 10px;
}

#simple_example_window_contents h3 {
  font-size: 14px;
  font-weight: bold;
  line-height: 15px;
  padding-bottom: 5px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

#simple_example_window_contents p {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 0;
  padding-bottom: 10px;
  width: 87%;
}

#simple_example_window_contents ul.relatedItems {
  padding-bottom: 10px !important;
}

#simple_example_window_contents ul.relatedItems a {
  font-size: .85em;
  padding-bottom: 0;
  padding-left: 9px;
  padding-right: 0;
  padding-top: 3px;
  text-decoration: none;
}

#simple_example_window_contents .relatedItems a.relatedLnk {
  background-image: url(../pic/lnkstylecntlink_b1.gif) !important;
  background-position: 0 8px !important;
}

#simple_example_window_contents .relatedItems a.relatedLnk:hover {
  background-image: url(../pic/lnkstylecntlink_b2.gif) !important;
}

#simple_example_window_contents .relatedItems a.relatedMail {
  background-image: url(../pic/ico_contactletter_sprite.gif) !important;
  background-position: 0 5px !important;
  padding-left: 22px;
}

#simple_example_window_contents .relatedItems a.relatedMail:hover {
  background-position: 0 -45px !important;
}

#simple_example_window_contents .relatedItems li a.relatedPdf {
  background-image: url(../pic/ico_document_sprite.gif);
  background-position: 0 0;
  padding-left: 16px;
}

#simple_example_window_contents .relatedItems li a.relatedPdf:hover {
  background-position: 0 -50px;
}

#simple_example_window_contents ul.relatedItems li a.btn {
  background-image: url(../pic/cntbtnbluebg.png) !important;
  background-position: 0 0;
  height: 22px;
  padding-top: 0;
}

#simple_example_window_contents ul.relatedItems li a.btn:hover {
  background-position: 0 -23px;
  background-image: url(../pic/cntbtnbluebg_hover.png) !important;
}

#simple_example_window_contents ul.relatedItems li a.btn.btnWhite {
  background-image: url(../pic/cntbtnwhtebg.png) !important;
}

#simple_example_window_contents ul.relatedItems li a.btn.btnWhite:hover {
  background-image: url(../pic/cntbtnwhtebg_hover.png) !important;
}

#simple_example_window_contents ul.relatedItems li a.rssFeed,
#simple_example_window_contents ul.relatedItems li a.rssFeed:hover {
  background-position: 0 0 !important;
  background-image: url(../pic/feed_icon.png) !important;
}

.markerInfo .tooltip div {
  background-color: #fff;
  margin-bottom: 15px;
  margin-top: 0;
}

.markerInfo .tooltip div h3,
.markerInfo .tooltip div p {
  color: #000;
}

.markerInfo .tooltip div .relatedItems a.relatedLnk {
  background-image: url(../pic/lnkstylecntlink_b1.gif) !important;
  background-position: 0 8px !important;
  background-repeat: no-repeat !important;
  color: #215F8B !important;
}

.markerInfo .tooltip div .relatedItems a.relatedLnk:hover {
  background-image: url(../pic/lnkstylecntlink_b2.gif) !important;
  color: #003b6a !important;
}

.markerInfo .tooltip div .relatedItems a.relatedMail {
  background-image: url(../pic/ico_contactletter_sprite.gif) !important;
  background-position: 0 5px !important;
  background-repeat: no-repeat !important;
  color: #215F8B !important;
  padding-left: 22px;
}

.markerInfo .tooltip div .relatedItems a.relatedMail:hover {
  background-position: 0 -45px !important;
  color: #003b6a !important;
}

.markerInfo .tooltip div .relatedItems li a.relatedPdf {
  background-image: url(../pic/ico_document_sprite.gif);
  color: #215F8B !important;
  background-position: 0 0;
}

.markerInfo .tooltip div .relatedItems li a.relatedPdf:hover {
  color: #003b6a !important;
  background-position: 0 -50px;
}

.markerInfo ul.relatedItems li a.btn {
  color: #003b6a !important;
  background-image: url(../pic/cntbtnbluebg_sprite.png) !important;
  background-position: 0 0;
  padding-top: 0;
}

.markerInfo ul.relatedItems li a.btn:hover {
  background-position: 0 -23px;
}

.markerInfo ul.relatedItems {
  padding-bottom: 0;
}

.markerInfo .tooltip .btm {
  display: block;
  height: 15px;
  bottom: 0;
  left: 15px;
  position: absolute;
  width: 17px;
  background-image: url(../pic/arrow_tool_map.png);
}

.markerInfo .tooltip .close {
  display: block;
  height: 22px;
  top: 10px;
  right: 10px;
  position: absolute;
  width: 22px;
  background-image: url(../pic/maps_close.jpg);
  cursor: pointer;
}

#simple_example_window_contents {
  display: block;
  visibility: visible;
  width: 310px;
  position: static;
  margin: 0;
  padding: 0;
}

#simple_example_window_contents div.mapsContent {
  background: transparent url(../pic/bg_mapsinfo_middle.png) repeat-y;
  padding: 15px 0 0 20px;
  width: 289px;
}

#simple_example_window_beak {
  display: block;
  height: 15px;
  position: static;
  width: 17px;
  background-image: url(../pic/arrow_tool_map.png);
  margin: 0 0 0 15px;
  z-index: 100;
}

.boschMediaPlayer {
  position: relative;
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.25;
  z-index: 4;
  background-color: transparent;
}

.boschMediaPlayer video {
  position: relative;
  z-index: 3;
}

.boschMediaPlayer audio {
  position: relative;
  z-index: 3;
  border: none;
}

.boschMediaPlayer .dfxp {
  position: absolute;
  background-color: transparent;
  background-image: url("../pic/captionbackground.png");
  background-position: top left;
  background-repeat: repeat;
  border-radius: 7px;
  width: 90%;
  margin: 0 3%;
  bottom: 48px;
  z-index: 3;
}

.boschMediaPlayer .dfxp p {
  margin: 0;
  padding: 6px 7px 6px 7px;
  font-size: .75em;
  line-height: 1.45;
  color: #000;
}

.boschMediaPlayer .playOverlay {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 5;
}

.boschMediaPlayer .playOverlay .toggleImage {
  background-image: url("../pic/playoverlay.png");
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.boschMediaPlayer .playOverlay:hover .toggleImage {
  background-image: url("../pic/playoverlayhover.png");
}

.boschMediaPlayer .controls {
  position: absolute;
  margin: 0 auto;
  padding: 0 10px 0 10px;
  left: 0;
  bottom: 6px;
  background-image: url("../pic/controls.gif");
  background-position: top left;
  background-repeat: repeat-x;
  z-index: 5;
  border-radius: 7px;
  box-shadow: 0 1px 5px 1px #5f5e5e;
  opacity: 0;
}

.boschMediaPlayer .controls .btn {
  margin: 0 0 0 10px;
  padding: 0;
  width: 22px;
  height: 22px;
  float: left;
  top: 2px;
  position: relative;
  cursor: pointer;
}

.boschMediaPlayer .hover {
  display: none;
  position: absolute;
  background-color: #215F8B;
  color: #fff;
  bottom: 38px;
  right: -12px;
  min-width: 80px;
  padding: 7px 7px 7px 7px;
  font-size: .75em;
  z-index: 7;
  text-align: center;
}

.boschMediaPlayer .controls .btn_PlayPause {
  background-image: url("../pic/play.png");
  background-position: top left;
  background-repeat: no-repeat;
  margin: 0;
}

.boschMediaPlayer .controls .btn_PlayPause:hover {
  background-image: url("../pic/playhover.png");
}

.boschMediaPlayer .controls .btn_PlayPause.pause {
  background-image: url("../pic/pause.png");
}

.boschMediaPlayer .controls .btn_PlayPause.pause:hover {
  background-image: url("../pic/pausehover.png");
}

.boschMediaPlayer .controls .btn_Volume {
  background-image: url("../pic/sound.png");
  background-position: top left;
  background-repeat: no-repeat;
}

.boschMediaPlayer .controls .btn_Volume:hover {
  background-image: url("../pic/soundhover.png");
}

.boschMediaPlayer .controls .btn_Volume.volume0 {
  background-image: url("../pic/volume0.png");
}

.boschMediaPlayer .controls .btn_Volume.volume0:hover {
  background-image: url("../pic/volume0hover.png");
}

.boschMediaPlayer .controls .btn_Volume.volume1 {
  background-image: url("../pic/volume1.png");
}

.boschMediaPlayer .controls .btn_Volume.volume1:hover {
  background-image: url("../pic/volume1hover.png");
}

.boschMediaPlayer .controls .btn_Volume.volume2 {
  background-image: url("../pic/volume2.png");
}

.boschMediaPlayer .controls .btn_Volume.volume2:hover {
  background-image: url("../pic/volume2hover.png");
}

.boschMediaPlayer .controls .btn_Volume.volume3 {
  background-image: url("../pic/volume3.png");
}

.boschMediaPlayer .controls .btn_Volume.volume3:hover {
  background-image: url("../pic/volume3hover.png");
}

.boschMediaPlayer .controls .btn_Share {
  background-image: url("../pic/share.png");
  background-position: top left;
  background-repeat: no-repeat;
}

.boschMediaPlayer .controls .btn_Share .hover {
  width: 130px;
}

.boschMediaPlayer .controls .btn_Share:hover {
  background-image: url("../pic/sharehover.png");
}

.boschMediaPlayer .controls .btn_Share .shareBox {
  display: none;
  position: absolute;
  background-color: #215F8B;
  color: #fff;
  bottom: 38px;
  right: -12px;
  width: 160px;
  padding: 7px 7px 7px 7px;
  font-size: .75em;
  z-index: 7;
}

.boschMediaPlayer .controls .btn_Share .shareBox input {
  background-color: #215F8B;
  color: #fff;
  border: 1px solid #A5A6A7;
  width: 160px;
}

.boschMediaPlayer .controls .btn .arrowDown {
  width: 15px;
  height: 15px;
  position: absolute;
  bottom: 23px;
  left: 4px;
  background-image: url("../pic/arrowdown.png");
  background-position: top left;
  background-repeat: no-repeat;
  display: none;
  z-index: 6;
}

.boschMediaPlayer .controls .btn_Embed {
  background-image: url("../pic/embed.png");
  background-position: top left;
  background-repeat: no-repeat;
}

.boschMediaPlayer .controls .btn_Embed .hover {
  width: 90px;
}

.boschMediaPlayer .controls .btn_Embed:hover {
  background-image: url("../pic/embedhover.png");
}

.boschMediaPlayer .controls .btn_Embed .embedBox {
  display: none;
  position: absolute;
  background-color: #215F8B;
  color: #fff;
  bottom: 38px;
  right: -12px;
  width: 300px;
  padding: 7px 7px 7px 7px;
  font-size: .75em;
  z-index: 7;
}

.boschMediaPlayer .controls .btn_Embed .embedBox input {
  background-color: #215F8B;
  color: #fff;
  border: 1px solid #A5A6A7;
  width: 300px;
}

.boschMediaPlayer .controls .btn_Embed .arrowDown {
  width: 15px;
  height: 15px;
  position: absolute;
  bottom: 23px;
  left: 4px;
  background-image: url("../pic/arrowdown.png");
  background-position: top left;
  background-repeat: no-repeat;
  display: none;
  z-index: 6;
}

.boschMediaPlayer .controls .btn_Download {
  background-image: url("../pic/download.png");
  background-position: top left;
  background-repeat: no-repeat;
}

.boschMediaPlayer .controls .btn_Download .hover {
  width: 50px;
}

.boschMediaPlayer .controls .btn_Download:hover {
  background-image: url("../pic/downloadhover.png");
}

.boschMediaPlayer .controls .btn_Fullscreen.show {
  background-image: url("../pic/fullscreenshow~1.png");
  background-position: top left;
  background-repeat: no-repeat;
}

.boschMediaPlayer .controls .btn_Fullscreen.show:hover {
  background-image: url("../pic/fullscreenshowhover~1.png");
}

.boschMediaPlayer .controls .btn_Fullscreen.hide {
  background-image: url("../pic/fullscreenhide~1.png");
  background-position: top left;
  background-repeat: no-repeat;
}

.boschMediaPlayer .controls .btn_Fullscreen.hide:hover {
  background-image: url("../pic/fullscreenhidehover~1.png");
}

.boschMediaPlayer .controls .btn_Fullscreen .hover {
  width: 125px;
}

.boschMediaPlayer .controls .seek {
  position: relative;
  float: left;
  top: 9px;
  background-color: #B9B9BB;
  border-top: 1px solid #919193;
  border-bottom: 1px solid #C3C3C4;
  cursor: pointer;
  border-radius: 5px;
  margin: 0 0 0 10px;
  padding: 0 10px 0 0;
}

.boschMediaPlayer .controls .seek .inner {
  position: relative;
  margin: 0;
  padding: 0;
  height: 7px;
}

.boschMediaPlayer .seek .ui-slider-handle {
  position: absolute;
  width: 15px;
  height: 15px;
  background-image: url("../pic/handle.png");
  background-repeat: no-repeat;
  outline: none;
  top: -4px;
}

.boschMediaPlayer .ui-slider-handle.ui-state-hover {
  background-image: url("../pic/handlehover.png");
}

.boschMediaPlayer .timer {
  float: left;
  margin: 6px 0 0 0;
  padding: 0 0 0 10px;
  font-size: .7em;
  cursor: default;
}

.boschMediaPlayer .timer .progress {
  float: left;
}

.boschMediaPlayer .timer .separator {
  float: left;
  padding: 0 4px 0 4px;
}

.boschMediaPlayer .timer .duration {
  float: left;
}

.boschMediaPlayer .btn_Volume:hover .volumeSlider {
  display: block;
}

.boschMediaPlayer .volumeSlider {
  display: none;
  position: absolute;
  bottom: 21px;
  z-index: 6;
  left: 0;
  width: 24px;
  height: 131px;
  background-image: url("../pic/volumebar.png");
  background-repeat: no-repeat;
  cursor: pointer;
}

.boschMediaPlayer .volumeSlider .inner {
  display: block;
  position: relative;
  top: 36px;
  z-index: 6;
  left: 7px;
  width: 9px;
  height: 80px;
}

.boschMediaPlayer .volumeSlider .ui-slider-handle {
  position: absolute;
  width: 15px;
  height: 15px;
  background-image: url("../pic/handle.png");
  background-repeat: no-repeat;
  outline: none;
  left: -3px;
}

/*!fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe,
.fancybox-tmp object {
  vertical-align: top;
  padding: 0;
  margin: 0;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  padding: 0;
  margin: 0;
  background: #f9f9f9;
}

.fancybox-opened {
  z-index: 12000;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer,
.fancybox-inner {
  padding: 20px 0 0 0;
  margin: 0;
  position: relative;
  outline: none;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 10px;
}

.fancybox-image {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding-left: 10px;
  margin: 0;
  vertical-align: top;
}

.fancybox-iframe {
  background: #fff;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  cursor: pointer;
  z-index: 8020;
  background-image: url('../pic/ico_loading_thickbox.gif');
}

#fancybox-loading div {
  width: 35px;
  height: 35px;
  background: url('../pic/ico_loading_thickbox.gif')center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  background: transparent url('../pic/fancy_close.png') 0 0 no-repeat;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  background: transparent url('../pic/blank.gif');
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 20px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 20px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  padding: 0;
  overflow: visible;
  visibility: hidden;
}

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: #000;
}

#fancybox-overlay.overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
  font-family: verdana, arial, sans serif;
  font-size: 16px;
  font-weight: bold;
  z-index: 1102;
  color: #FFF;
  text-align: left;
  line-height: 40px;
  padding-left: 10px;
  position: absolute;
  top: 0;
  left: -10px;
  padding: 0 10px 0 10px;
  text-align: center;
  line-height: 30px;
  color: #333;
  position: relative;
  width: 100%;
  height: 40px;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8030;
  text-align: center;
  color: #FFF;
  line-height: 29px;
  font-weight: bold;
  padding: 0 0 3px 0;
  margin-left: 10px;
}

.fancybox-title-float-wrap .child {
  position: absolute;
  display: inline-block;
  color: #FFF;
  white-space: nowrap;
  text-align: left;
  line-height: 40px;
  position: relative;
  width: 100%;
  height: 39px;
  background-color: #215F8B !important;
  text-indent: 10px;
}

*+html .fancybox-title-float-wrap .child {
  left: -10px;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
}

.fancybox-title-inside-wrap {
  margin-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, .8);
}

.Footer a {
  padding-left: 18px;
  padding-bottom: 5px;
  background: url(../pic/footer_share.png) no-repeat scroll 0 0 transparent !important;
  background-repeat: no-repeat !important;
  padding: 0 0 5px 15px !important;
}

.share_button {
  display: block;
  left: -13px;
  position: relative;
  top: -55px;
}

#share-content table tr td a {
  padding: 0 0 0 19px;
  float: left;
}

#share-menu,
.share-loading,
#share-content p {
  display: none;
}

#share-box,
#share-box-inner,
#share-content,
#share-content-inner {
  background: none;
}

#share-box {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000000;
  border: 1px solid transparent;
  text-align: center;
}

#share-box #share-content {
  width: 500px;
  margin: 0 auto;
  padding-top: 40px;
  background-color: #215F8B;
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

#share-box a#share-close {
  position: absolute;
  top: 9px;
  right: 9px;
  width: 22px;
  height: 22px;
  background-image: url("../pic/iconoverlayclose.gif");
  background-repeat: no-repeat;
  z-index: 9999;
}

#share-box a#share-close:hover {
  background-image: url("../pic/iconoverlayclosehover.gif");
}

#share-content h2 {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 10px 10px 10px 0;
  font-family: verdana, arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  float: left;
}

#share-content #share-content-inner {
  background-color: #fff;
  padding: 7px 0 5px 11px;
}

#share-content table {
  width: 489px;
  border-collapse: collapse;
}

#share-content table tr td {
  padding: 4px 10px 4px 0;
}

#share-content table tr td a {
  float: left;
  margin: 0;
  padding: 2px 0 0 0;
  font-size: 11px;
  font-weight: bold;
  color: #215f8b;
  background-image: url("../pic/linkarrowright.gif");
  background-repeat: no-repeat;
  background-position: 32px 6px;
  cursor: pointer;
}

#share-content table tr td a:hover {
  color: #00142a;
  background-image: url("../pic/linkarrowrighthover.gif");
}

#share-content table tr td a span {
  float: left;
  padding: 0 0 0 19px;
}

#share-content table tr td a img {
  float: left;
  border: none;
  width: 22px;
  height: 22px;
  margin: -2px 0 0 0;
  padding: 0;
}

*+html #share-box #share-box-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  background-image: url("../pic/overlaybackground.png");
  background-color: none;
}

#share-content table tr td a img {
  float: left;
  border: none;
  width: 22px;
  height: 22px;
  margin: -2px 0 0 0;
  padding: 0;
}

#share-box #share-box-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: -10;
  opacity: .7;
  filter: alpha(opacity=70);
  background: #777;
}

.share-link-wrapper {
  padding: 0 !important;
  width: auto;
  height: 22px !important;
  display: block;
}

#footer a.share-link {
  display: block;
  height: 22px;
  overflow: hidden;
}

#share-tool {
  padding: 0 !important;
}

.rssFeed {
  margin-left: 3px;
  padding: 0 0 0 19px !important;
  background: url("../pic/feed_icon.png") no-repeat !important;
}

* html #header #boschLogo a {
  width: 128px;
  height: 41px;
  display: block;
}

* html #header #boschLogo a img {
  display: none;
}

* html ul#mainNav li ul {
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
}

*+html .searchBoxQuick input {
  width: 498px;
  margin: 0;
  top: 0;
  height: 18px;
}

*+html .searchBoxQuick button.btn {
  margin: 0 12px 0 0;
  top: 3px;
  left: 0;
  height: 23px;
}

*+html .searchBoxQuick input {
  width: 498px\0/;
}

*+html .searchBoxQuick button.btn span {
  margin: 0;
  padding: 3px 6px 0 2px;
  top: -4px;
  height: 19px;
}

* html .searchBoxQuick button.btn {
  height: 22px;
  overflow: hidden;
  float: none !important;
  margin: 0 12px 0 0;
  top: -1px;
  left: -5px;
}

*+html .searchBoxQuick button.btn {
  top: 1px;
  left: -1px !important;
}

* html .searchBoxQuick button.btn span {
  top: -1px;
  padding: 2px 9px 0 0;
  height: 21px;
}

*+html div.searchBoxMain input.searchTopic {
  padding: 3px 0 3px 3px;
  height: 13px;
}

* html div.searchBoxMain input.searchTopic {
  padding: 3px 0 3px 3px;
  height: 11px;
}

#wrapperAll {
  position: relative;
}

@media screen and(-webkit-min-device-pixel-ratio:0) {
  .searchBoxQuick input {
    top: 0;
  }
}

.searchBoxQuick input[type=hidden] {
  display: none !important;
}

.resultPage .paginatorDefault span {
  color: #888;
}

a.metaBack {
  background: url("../pic/lnkstyle_specialframework.png") no-repeat scroll 0 6px transparent;
  color: #000;
  display: block;
  height: 25px;
  font-size: .8em;
  font-weight: bold;
  padding: 0 0 0 10px;
  text-decoration: none;
  margin-left: 5px;
  margin-top: 8px;
}

a.resetFilter {
  background: url("../pic/searchfilter.gif") no-repeat scroll 0 4px transparent;
  color: #c3c3c4;
  padding: 0 0 0 10px;
  text-decoration: none;
  font-size: 12px;
}

.resultPage .txtSection h2 {
  padding-top: 17px;
}

.resultPage div.txtSection ul {
  padding-left: 15px;
}

div.cntFormDefault form label {
  float: none;
}

.searchFilter form h4 a {
  font-size: 14px;
  text-decoration: none;
  color: #215F8B;
  margin-bottom: 15px;
  display: block;
  background: url("../pic/lnkstylecntlink_bottom_sprite_new.gif") no-repeat scroll 5px 8px transparent;
  padding-left: 16px;
}

.searchFilter form h4 a:hover {
  color: #003b6a;
}

div.cntFormDefault form {
  padding-bottom: 20px !important;
}

.searchFilter form hr {
  margin: 25px 0 15px;
}

* html #wrapperAll #subMenu div.cntFormDefault hr {
  margin: 25px 0 15px !important;
}

.searchFilter label {
  font-size: 12px;
}

.searchFilter label.inactive {
  color: #c3c3c4;
}

.searchFilter input {
  margin-bottom: 5px;
  color: #000;
  display: block;
  float: left;
}

.searchFilter br {
  clear: both;
}

#relativ {
  position: relative;
  z-index: 111110;
}

.cntStage,
div.cntFormDefault {
  z-index: 0;
}

.contentArea div.contFormDefault form p {
  font-size: 14px;
}

.searchBoxQuick .btn {
  padding-left: 0;
}

*html .searchBoxQuick button.btn {
  height: 22px;
  overflow: hidden;
  float: none !important;
}

.searchBoxQuick p {
  font-size: 14px;
  margin-bottom: 15px;
}

.searchBoxQuick form {
  margin: 0;
}

.searchBoxQuick input {
  width: 500px;
  margin-right: 5px;
  padding-left: 5px;
  width: 496px\0/;
  position: relative;
  top: -2px;
  left: 0;
  display: inline-block;
  height: 18px;
  border: 1px solid #C3C3C4;
}

.grid8 .searchBoxQuick input {
  width: 338px;
}

*:first-child+html .searchBoxQuick input {
  width: 496px;
}

.searchNavi {
  overflow: auto;
  width: 100%;
  border-bottom: 1px solid #C3C3C4;
}

.searchBoxQuick button.btn,
.searchBoxQuick a.btn {
  display: inline-block;
  position: relative;
  left: -9px;
  top: -1px\9;
  background: url(../pic/cntbtngraybg_sprite.png) -10px 0 no-repeat !important;
  padding: 0 0 0 3px;
  height: 23px;
  margin: 0 10px 5px 0;
  cursor: pointer;
}

.searchBoxQuick button.btn span,
.searchBoxQuick a.btn span {
  background: url(../pic/cntbtngraybgend_sprite.png) 100% 0 no-repeat !important;
  color: #fff !important;
  padding: 3px 6px 0 0;
  height: 19px;
  font: bold 12px/17px Arial;
  display: inline-block;
  position: relative;
  top: -1px;
  white-space: nowrap;
  width: 100%;
}

.searchBoxQuick button.btn {
  top: 0;
}

.searchBoxQuick button.btn span {
  left: 4px\9;
  margin-top: 1px;
}

*html .searchBoxQuick button.btn {
  top: -2px;
}

*html .searchBoxQuick button.btn span {
  margin-top: 1px;
}

:root .searchBoxQuick button.btn {
  top: -1px \0/;
}

.searchBoxQuick button.btn {
  top: -1px;
}

.searchBoxQuick button.btn:hover,
.searchBoxQuick a.btn:hover {
  background-position: -10px -23px;
}

.searchBoxQuick button.btn:hover span,
.searchBoxQuick a.btn:hover span {
  background-position: 100% -23px;
}

div.searchBoxMain input.searchTopic {
  padding: 4px 0 4px 3px\9;
  height: 13px\9;
}

.searchNavi p {
  padding-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
}

.searchNavi .paginatorDefault {
  margin-bottom: 2px;
}

.resultPage .paginatorDefault a {
  color: #215f8b !important;
  display: inline;
  margin: 0 -5px;
}

.resultPage .paginatorDefault .paginatorSeperator {
  float: left;
  margin: 3px 5px 2px 5px;
}

div.paginatorDefault a,
.resultPage .paginatorDefault span {
  display: inline;
  color: #808285;
  text-decoration: none;
  font-weight: bold;
  padding: 2px 4px;
  margin-right: 0;
  -moz-border-radius: 3px 3px 3px 3px;
}

.paginatorDefault a.selected,
.paginatorDefault a:hover {
  display: inline;
  -moz-border-radius: 3px 3px 3px 3px;
  background-color: #f1f1f1;
  padding: 2px 7px;
}

* html .paginatorDefault a:hover {
  background-image: none;
  padding: 2px 4px;
  background-color: #f1f1f1;
  display: inline;
  zoom: 1;
}

* html .paginatorDefault a.selected {
  background-color: #f1f1f1;
  background-image: none;
  padding: 2px 4px;
  display: inline;
}

.topSearch {
  padding-bottom: 20px;
  border-bottom: 1px solid #C3C3C4;
  overflow: auto;
  width: 100%;
  padding-top: 10px;
}

.productCarousel {
  height: 25px;
  padding-top: 25px;
}

.productCarousel p {
  position: absolute;
  font-weight: bold;
}

.productCarousel a {
  position: absolute;
  right: 0;
}

.jcarousel-skin-ie7 .jcarousel-list-horizontal {
  height: 177px;
}

.jcarousel-skin-ie7 .jcarousel-item .moreInfo {
  display: block;
  font-size: 1em;
  line-height: 13px;
}

.jcarousel-skin-ie7 .jcarousel-item .moreInfo h3 {
  padding: 0;
}

.jcarousel-skin-ie7 .jcarousel-item a,
.tooltip .content_carousel a {
  font-size: 1em;
  line-height: 13px;
  display: inline;
  background: url("../pic/lnkstylecntlink_sprite.gif") no-repeat scroll 0 4px transparent;
}

.tooltip .content_carousel a:hover,
.jcarousel-skin-ie7 .jcarousel-item a:hover {
  background: url("../pic/lnkstylecntlink_sprite.gif") no-repeat scroll 0 -46px transparent;
}

.results {
  padding-top: 17px;
  padding-bottom: 20px;
  border-bottom: 1px solid #C3C3C4;
  overflow: visible !important;
}

.results a.relatedLnk {
  float: none;
  display: inline;
  color: #215F8B;
}

.results a.relatedPdf {
  float: none;
}

.results em {
  font-style: normal;
  font-weight: bold;
}

.results div a {
  color: #a5a6a7;
  text-decoration: none;
  font-size: 12px;
}

.results div a:hover {
  color: #808285;
}

.results div img {
  padding-left: 5px;
  padding-right: 5px;
}

.results h3 em {
  color: #bd4647;
}

.results p.first {
  float: left;
  padding-bottom: 0;
}

.results p.second {
  margin-left: 180px;
  padding-left: 10px;
  border-left: 1px solid #C3C3C4;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.resultsFileType {
  color: #808285;
}

.txtSection.col6.map #map_canvas {
  height: 200px;
  width: 350px;
}

.resultPage {
  overflow: visible !important;
}

.resultPage h2 {
  font-weight: bold;
}

.mapLeft {
  float: left;
}

ul.mapRight {
  float: left;
  width: 355px;
  padding: 0;
  margin: 0;
}

.mapRight li {
  list-style: none;
  padding-left: 34px;
  height: 70px;
}

.mapRight li a.relatedLnk {
  float: none;
}

.mapRight li span {
  display: block;
  background-image: url(../pic/flag.jpg);
  width: 28px;
  height: 31px;
  position: absolute;
  margin-left: -35px;
  padding-left: 8px;
  line-height: 22px;
  font-weight: bold;
  color: #FFF;
  font-size: 14px;
}

.mapRight li p {
  margin-top: 5px;
}

.topProduct img {
  float: left;
  width: 176px;
  position: absolute;
}

.topProduct a.relatedLnk {
  margin-bottom: 15px;
}

.topProduct a,
.topProduct p {
  width: 500px;
  float: none;
  margin-left: 176px;
}

.topProduct a.furtherInfo {
  background: url("../pic/furtherinfo.jpg") no-repeat scroll transparent;
  color: #215F8B;
  display: block;
  font-weight: bold !important;
  line-height: normal;
  overflow: visible;
  padding: 0 0 0 9px;
  text-decoration: none;
}

.topProduct a.furtherInfo:hover {
  color: #003B6A;
}

.topHit {
  margin-top: 0;
  padding-top: 17px;
  padding-left: 10px;
  background-color: #f1f1f1;
}

.topHit h3 em {
  display: block;
  margin-bottom: 5px;
}

.paginatorDefault.floatRe {
  padding-top: 10px;
}

.SAYT {
  background-image: url("../pic/bgsearchbotv2.png");
  background-position: 0 100%;
  background-repeat: no-repeat;
  color: #000;
  font-size: 12px;
  margin-left: 824px;
  margin-top: 24px;
  padding: 0 0 10px;
  position: absolute;
  width: 128px;
  z-index: 100000;
}

.SAYT.big {
  background-image: url("../pic/bg_searchbigv2.png");
  margin-left: 0;
  margin-top: 0;
  width: 511px;
  top: 63px;
  left: 10px;
  margin: 0;
  position: absolut;
}

*+html .SAYT.big {
  left: 269px;
}

.SAYT ul {
  list-style: none;
  margin: 0;
  padding: 0 10px;
  margin-top: 15px;
}

.SAYT ul li {
  display: inline;
  line-height: 12px;
}

.SAYT ul li a {
  float: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#SAYT_big ul li a:hover {
  background-color: #F1F1F1 !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  display: block;
  float: none;
  width: 487px;
}

#SAYT_small ul li a:hover {
  background-color: #F1F1F1 !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  display: block;
  float: none;
  width: 105px;
}

.SAYT h3 {
  margin-top: 15px;
  padding-bottom: 10px;
  margin-left: 10px;
}

.SAYT div {
  border-top: 1px solid #c3c3c4;
  margin-left: 10px;
  margin-right: 13px;
  height: 70px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.SAYT img {
  position: absolute;
  margin-left: 10px;
}

.SAYT div a {
  margin-left: 90px;
  float: none;
  margin-bottom: 10px;
}

.SAYT p {
  margin-left: 100px;
  line-height: 16px;
}

.SAYT.big {
  top: 63px\9;
  left: 10px\9;
  width: 511px\9;
}

.searchBoxQuick input {
  width: 499px\9;
}

div.searchBoxMain input.searchTopic {
  width: 125px\9;
}

.SAYT {
  margin-left: 824px\9;
  margin-top: 26px\9;
}

* html #SAYT_big ul#SAYTList {
  margin: 0 !important;
}

*+html #SAYT_big ul#SAYTList {
  margin: 0 !important;
}

* html #SAYT_big span {
  margin: 0;
}

*+html #SAYT_big span {
  margin: 0;
}

a.searchLnk {
  color: #215F8B;
  font-weight: bold;
}

a.searchLnk:hover {
  color: #003B6A;
}

#subMenu .cntBox.searchFilter {
  padding: 10px 10px 0 10px;
  width: 206px !important;
  font-size: 12px;
  font-weight: normal;
  margin-top: 30px;
}

#subMenu .cntBox.searchFilter p {
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 20px;
}

#subMenu .cntBox.searchFilter a {
  text-decoration: none;
  color: #215F8B;
}

#subMenu .cntBox.searchFilter a:hover {
  text-decoration: none;
  color: #003B6A;
}

#subMenu .cntBox.searchFilter .disabled {
  color: #C3C3C4;
}

#subMenu .cntBox.searchFilter h4 {
  font-size: 14px;
  text-decoration: none;
  color: #215F8B;
  padding-bottom: 15px;
  padding-top: 15px;
  display: block;
  position: relative;
  background: url("../pic/lnkstylecntlink_b1.gif") no-repeat scroll 5px 23px transparent;
  padding-left: 16px;
  margin-top: 12px;
  cursor: pointer;
  border-top: 1px solid #C3C3C4;
  float: left;
  clear: both;
  width: 190px;
  margin-top: 0;
}

#subMenu .cntBox.searchFilter h4.open {
  background: url("../pic/lnkstylecntlink_bottom_sprite_new.gif") no-repeat scroll 5px 23px transparent;
}

#subMenu .cntBox.searchFilter h4:hover {
  color: #003b6a;
}

#subMenu .cntBox.searchFilter .active,
#subMenu .cntBox.searchFilter a,
#subMenu .cntBox.searchFilter .disabled {
  position: relative;
  display: block;
  margin: 5px 0 0 17px;
  float: left;
  clear: both;
}

#subMenu .cntBox.searchFilter .disabled {
  background: transparent url(../pic/arrow_lnk.gif) 0 4px no-repeat;
  padding-left: 9px;
}

#subMenu .cntBox.searchFilter .toggle_container {
  position: relative;
  display: inline;
  padding-bottom: 10px;
  float: left;
  top: 0;
  left: 0;
  clear: both;
  width: 205px;
}

#subMenu .cntBox.searchFilter .toggle_container.last {
  padding-bottom: 0;
}

*html #subMenu .cntBox.searchFilter .active,
*html #subMenu .cntBox.searchFilter .disabled {
  margin-left: 9px;
}

*:first-child+html #subMenu .cntBox.searchFilter hr {
  position: relative;
  display: block;
  float: left;
  clear: both;
}

.cntBox h3 {
  font-size: 1em;
  line-height: 1.35em;
  color: #000;
  margin: 0;
  padding: 0 0 7px 0;
}

.results {
  padding-top: 11px;
  padding-bottom: 14px;
}

.results p.second {
  margin-left: 180px;
  padding-left: 10px;
  border-left: 1px solid #C3C3C4;
  padding-bottom: 0;
  margin-bottom: 6px;
}

#subMenu .cntBox.searchFilter {
  display: inline;
  padding: 10px 10px 30px 10px;
  width: 206px !important;
  font-size: 12px;
  font-weight: normal;
  margin-top: 15px;
  visibility: hidden;
  display: none;
}

#subMenu .cntBox.searchFilter p {
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 10px;
}

#subMenu .cntBox.searchFilter a {
  text-decoration: none;
  color: #215F8B;
  width: 169px;
  padding-right: 9px !important;
  background: url("../pic/filterboxbgsmall.png") 0 0 no-repeat scroll transparent;
}

#subMenu .cntBox.searchFilter .active {
  width: 169px;
  background: url("../pic/filterboxbgsmall.png") 0 0 no-repeat scroll transparent;
  text-decoration: none;
  color: #003B6A;
}

#subMenu .cntBox.searchFilter a:hover {
  width: 169px;
  background: url("../pic/filterboxbgsmall.png") 0 0 no-repeat scroll #eceaea;
  text-decoration: none;
  color: #003B6A;
}

#subMenu .cntBox.searchFilter h4 {
  font-size: 14px;
  text-decoration: none;
  color: #215F8B;
  display: block;
  position: relative;
  background: url("../pic/lnkstylecntlink_bottom_sprite_new.gif") no-repeat scroll 5px 12px transparent;
  cursor: pointer;
  float: left;
  clear: both;
  width: 190px;
  margin: 0;
  padding: 5px 0 5px 16px;
}

#subMenu .cntBox.searchFilter h4.open {
  background: url("../pic/lnkstyle_specialframework.png") no-repeat scroll 5px 12px;
}

#subMenu .cntBox.searchFilter .active,
#subMenu .cntBox.searchFilter a,
#subMenu .cntBox.searchFilter .disabled {
  position: relative;
  display: inline;
  margin: 0 0 1px 0;
  padding: 6px 0 3px 28px;
  float: left;
  clear: both;
}

#subMenu .cntBox.searchFilter .disabled {
  position: relative;
  width: 179px;
  background: url("../pic/filterboxbg.png") 0 -85px no-repeat scroll transparent;
  padding-left: 27px;
}

#subMenu .cntBox.searchFilter .toggleof {
  position: relative;
  display: inline;
  padding-bottom: 10px;
  float: left;
  top: 0;
  left: 0;
  clear: both;
  width: 205px;
}

#subMenu .cntBox.searchFilter .toggleof.last {
  padding-bottom: 0;
}

div.results.location {
  padding-top: 15px !important;
  padding-bottom: 20px !important;
}

div.results.location h3 {
  margin-bottom: 3px;
}

div.results.location img.map {
  width: 238px;
  height: 152px;
  float: left;
  margin-right: 10px;
}

div.results.location a.phone,
div.results.location a.email {
  color: black;
  font-size: 14px;
  padding-left: 22px;
  text-decoration: none;
}

div.results.location a.phone {
  background: url(../pic/phone_icon.png) no-repeat -6px -3px;
}

div.results.location a.email {
  color: #215F8B;
  background: url(../pic/mail_icon.png) no-repeat -6px -2px;
}

div.results.location a.email:hover {
  color: #003b6a;
}

div.results.location div.routing {
  margin: 24px 0 7px 0;
}

div.results.location div.routing a {
  font-size: 14px;
}

body:not(:-moz-handler-blocked) .searchBoxQuick button.btn span {
  top: -2px;
}

.formedit form {
  margin: 0;
  padding: 0;
}

.formedit fieldset#formHeadline {
  width: 420px;
  border: 1px solid #999;
  padding: 10px;
  margin: 5px;
  text-align: left;
}

.formedit fieldset#formHeadline:hover {
  border-color: #900;
}

.formedit .formedit fieldset {
  width: 390px;
  border: 1px solid #999;
  padding: 10px;
  margin: 5px;
  text-align: left;
}

.formedit fieldset:hover {
  border-color: #333;
}

.formedit fieldset#requiredMessage {
  width: 390px;
  border: 1px dotted #900;
  padding: 10px;
  margin: 5px;
  text-align: left;
}

.formedit fieldset#requiredMessage:hover {
  border: 1px solid #900;
}

.formedit fieldset#checkbox input {
  width: 35px;
}

.formedit legend {
  font-size: 1.1em;
  color: #666;
  font-weight: bold;
  padding: 5px;
  margin: 5px;
  background: none;
}

.formedit span {
  color: #666;
  font-weight: normal;
  font-size: 1em;
  margin: 0 3px 3px 0;
  padding: 0;
  line-height: 1.5em;
  width: 120px;
  display: block;
  text-align: left;
  clear: left;
}

.formedit label {
  color: #666;
  font-size: 1em;
  margin: 0 3px 3px 0;
  padding: 0;
  line-height: 1.5em;
  width: 120px;
  display: block;
  float: left;
  clear: left;
}

.formedit input {
  border: 1px solid #666;
  padding-left: .3em;
  margin-bottom: .6em;
  width: 240px;
  background: #fff;
  text-align: left;
}

.formedit input:focus {
  border-color: #900;
}

.formedit select {
  border: 1px solid #666;
  padding-left: .3em;
  margin-bottom: .6em;
  background: #fff;
}

.formedit option {
  color: #900;
}

.formedit textarea {
  width: 244px;
  border: 1px solid #666;
}

.formedit textarea:focus {
  border-color: #900;
}

.formedit .submitbtn {
  width: 123px;
  background: #666;
  border: 1px solid;
  border-color: #999 #333 #333 #999;
  color: #fff;
  cursor: pointer;
  padding: 0;
  margin: 0;
  text-align: center;
}

.formedit .submitbtn:hover {
  background: #900;
  color: #fff;
  border: 1px solid;
  border-color: #c00 #990100 #990100 #c00;
}

.formedit .captcha {
  border: 1px solid #666;
}

.formedit label.error {
  width: 240px;
  margin-left: 123px;
  color: #900;
}

.formedit input.error {
  border: 1px dotted #900;
}

.formedit textarea.error {
  border: 1px dotted #900;
}

.formedit select.error {
  border: 1px dotted #900;
}

.formedit option.error {
  border: 1px dotted #900;
}

.ac_results {
  padding: 0;
  border: 1px solid black;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
}

.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.ac_loading {
  background: white right center no-repeat;
}

.ac_odd {
  background-color: #eee;
  text-align: left;
}

.ac_over {
  background-color: #0A246A;
  color: white;
  text-align: left;
}

.ac_results li {
  margin: 0;
  padding: 2px 5px;
  cursor: default;
  display: block;
  font: menu;
  font-size: 12px;
  overflow: hidden;
  line-height: 16px;
}

.form .formCol {
  width: 70%;
}

.form fieldset fieldset {
  margin: 0;
  padding: 0;
  width: 100%;
}

.form .multiblock {
  margin: 0;
  clear: both;
  float: none;
  width: 100%;
}

.textrow,
form .multiblock {
  position: relative;
  width: 520px;
  margin: 0 -50px 0 0;
  clear: both;
}

.singleblock {
  width: 480px;
}

.col {
  text-align: right;
}

.multiblock,
.singleblock {
  clear: both;
  padding-top: 10px;
}

.textrow .col,
.multiblock .col {
  float: left;
  width: 225px;
  margin: 0 30px 0 0;
}

.col {
  position: relative;
}

.col label,
.col .label {
  position: relative;
  display: block;
  float: left;
  width: 85px;
  top: 2px;
  margin-bottom: 4px;
  text-align: left;
  padding: 2px 10px 0 0;
  text-align: right;
}

.form p span,
.form label span {
  color: #000;
}

.col label.error {
  clear: left;
  float: none;
  width: auto;
  margin-left: 88px;
}

.col textarea+label.error {
  margin-left: 0;
}

.col input {
  height: 18Px;
  line-height: 20Px;
}

.singleblock .col .input,
.singleblock .col input.text {
  width: 390Px;
}

.col textarea {
  float: left;
  clear: both;
  margin: 0;
}

.singleblock .col select {
  width: 392Px;
}

.multiblock .col .input,
.multiblock .col input.text {
  width: 135px;
}

.multiblock .col textarea {
  width: 223px;
}

.multiblock .col select {
  width: 137px;
}

.col select {
  margin-bottom: 15px;
}

.col select.day,
.col select.month {
  width: 40px;
  float: left;
}

.col select.year {
  width: 61px;
  float: left;
}

.singleblock .col select.year {
  margin-right: 255px;
}

.clickboxes {
  text-align: left;
}

.singleblock .clickboxes .label {
  display: inline;
  float: none;
  width: auto;
}

.singleblock .clickboxes .input {
  display: inline;
}

.multiblock .clickboxes .input {
  position: relative;
  float: left;
}

.clickboxes .input label {
  float: none;
  width: auto;
}

.clickboxes .input input {
  position: absolute;
  width: auto;
  height: auto;
  top: auto;
  margin-left: 0;
}

.singleblock .clickboxes .input input {
  margin-left: 10px;
}

.singleblock .clickboxes .input label {
  display: inline;
  margin-left: 30px;
}

.singleblock .col .clickboxes label.error {
  margin-left: 0;
}

.multiblock .clickboxes .input label {
  display: block;
  margin: 0 0 1px 20px;
}

.webform input.btn {
  border: 0;
  width: auto;
  overflow: visible;
  text-decoration: none;
  background: url(../pic/cntbtnbluebg_sprite.png) 0 0 no-repeat;
  padding: 0 0 2px 3px;
  height: 22px;
  margin-bottom: 5px;
  margin-right: 10px;
  cursor: pointer;
}

.webform label.error {
  float: right;
  color: red;
}

.form label,
.form p {
  font-size: .9em;
  line-height: 16px;
}

.form .check.inlineLnk ul.relatedItems {
  margin-left: 155px;
}

.form .check.inlineLnk .formCol ul.relatedItems {
  margin-left: 0;
}

.form div.insert {
  margin-left: 15px;
}

.form div.insert:last-child {
  clear: both;
}

.form .multiblock .input label,
.form .multiblock .select label,
.form .multiblock .check.withLabel label.first,
.form .multiblock .radio label {
  text-align: right;
  width: 40%;
  margin-bottom: 10px;
  margin-right: 1px;
}

.form .formCol input {
  float: left;
}

form .multiblock {
  float: right;
  width: 630px;
  margin: 0 -10px 0 0;
  padding: 0;
}

*+html form .multiblock {
  margin: 0;
}

.form h2.headline {
  margin-bottom: 10px;
  font-size: 1em;
}

form .multiblock h2.headline {
  padding: 0;
  width: 50%;
}

form .multiblock .firstCol {
  float: left;
  width: 50%;
}

form .multiblock .secondCol {
  float: left;
  width: 50%;
}

form .multiblock .firstCol .formCol,
form .multiblock .secondCol .formCol {
  width: auto;
}

form .multiblock .col {
  margin: 0;
  padding: 0;
}

form .multiblock .firstCol input,
form .multiblock .firstCol textarea,
form .multiblock .secondCol input,
form .multiblock .secondCol textarea,
form .multiblock .select select {
  width: 150px;
}

form .comment p {
  padding: 0 0 0 9px;
  color: #808285;
}

form .multiblock .check input,
form .multiblock .radio input,
.radio .formCol input,
.check .formCol input {
  width: 25px;
}

.radio .formCol input,
.check .formCol input {
  margin: 0 0 0 -5px;
}

form .multiblock .select {
  margin-top: 15px;
}

form .multiblock .select select {
  margin-right: 0;
}

.form button.btn,
.form a.btn {
  padding-left: 3px !important;
}

.form div.check {
  margin-left: 0;
}

.form div.check.bBlack {
  margin-left: 21.5%;
  color: #000;
}

.form .input label,
.form .select label,
.form .comment label,
.form .file label,
form .radio label.first,
.form .check.withLabel label.first,
.form .inputTwoCol label {
  width: 20%;
}

.form .insert button.btn,
.form .insert a.relatedLnk {
  margin-left: 20%;
}

form .multiblock .insert a.relatedLnk {
  margin-left: 0;
}

.form .inputTwoCol input {
  width: 150px;
}

.form .select select {
  width: 330px;
  font-size: .9em;
}

.form .input input,
.form .comment textarea,
.form .file input {
  width: 325px;
  font-size: 1em;
  font-family: arial, sans-serif;
}

.form .input textarea {
  font-family: arial, sans-serif;
  font-size: 1em;
  width: 325px;
}

.form label.css_date {
  width: 20%;
}

.form .input_error {
  float: right;
  width: auto;
}

.form .input .input_error {
  float: right;
  width: auto;
}

.form .input .input_error label {
  width: auto;
}

.captcha_img {
  float: left;
  width: 300px;
}

#captcha_reload {
  display: block;
  padding: 2px 0 0 15px;
  text-decoration: none;
  font-weight: bold;
  color: #215F8B;
  font-size: 12px;
}

.captcha {
  margin-left: 15px;
}

.captcha_input {
  margin-left: 140px;
  margin-top: 10px;
}

.form .submitrow {
  margin-left: 20px;
}

.form .submitrow .reset_button {
  float: left;
  margin-left: 90px;
}

.form .submitrow .submit_button {
  float: right;
  margin-right: 75px;
}

.form .col .withLabel input {
  height: auto;
}

.form .col .withLabel label {
  width: auto;
  padding: 0;
  line-height: auto;
}

.col .txt_align_left {
  text-align: left;
}

.grid4 .form .input label,
.grid4 .form .col label.radiovalue,
.grid4 .form .radio label,
.grid4 .form .select label,
.grid4 .form .inputTwoCol label {
  width: 80px;
  clear: both;
}

.grid4 input.text,
.grid4 .inputTwoCol input,
.grid4 .form .input textarea {
  width: 120px;
}

.grid4 div.input {
  clear: both;
}

.grid4 .select select {
  width: 125px;
}

.grid4 .formCol {
  width: 125px;
}

.grid4 .captcha_img {
  width: auto;
}

.grid4 .captcha {
  margin-left: 0;
}

.grid4 #captcha_reload {
  float: none;
  padding: 2px 0 0;
}

.grid4 .inputTwoCol .captcha_input {
  margin-left: 80px;
}

.grid4 .inputTwoCol .captcha_input input {
  width: 120px;
  margin-left: 10px;
}

.grid4 .form .submitrow {
  margin-left: 0;
}

.grid4 .form .submitrow .reset_button {
  margin-left: 20px;
}

.grid4 .form .submitrow .submit_button {
  margin-right: 20px;
}

#subMenu .form fieldset {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

#subMenu .form fieldset .cntBox {
  width: 220px;
  padding-left: 3px;
  padding-right: 3px;
}

.input,
.col,
.radio,
.select,
.inputTwoCol {
  position: relative;
  clear: both;
}

.multiblock .input,
.multiblock .col,
.multiblock .radio,
.multiblock .select,
.multiblock .inputTwoCol {
  clear: none;
}

label.error {
  width: auto !important;
  padding-right: 0 !important;
}

.form .cntBox {
  float: none;
}

.input .input_error {
  position: absolute;
  top: 0;
  right: 0;
}

.grid4 .input .input_error {
  position: static;
  padding-right: 10px;
}

.col .input_error {
  position: absolute;
  top: 0;
  right: 0;
}

.grid4 .col .input_error {
  position: static;
  padding-right: 10px;
}

label.radiovalue {
  padding-top: 0 !important;
  margin-top: -1px !important;
}

.radio .input_error {
  position: absolute;
  top: 0;
  right: 0;
}

.grid4 .radio .input_error {
  position: static;
  padding-right: 10px;
}

.radio label {
  padding-top: 0;
  margin-top: 0;
}

.select .input_error {
  position: absolute;
  top: 0;
  right: 0;
}

.grid4 .select .input_error {
  position: static;
  padding-right: 10px;
}

label.css_date {
  padding-top: 0 !important;
  margin-top: -1px !important;
}

.form .multiblock .input_error {
  position: static;
  width: 76%;
}

.form .multiblock .input_error .error {
  text-align: left;
  float: none;
  margin-left: 0;
}

.inputTwoCol .input_content {
  float: left;
}

.grid4 .inputTwoCol .input_content {
  float: right;
  padding-right: 10px;
}

.inputTwoCol .input_content input {
  float: none;
}

.grid4 .inputTwoCol .input_content input {
  margin-left: 0;
}

.inputTwoCol .input_content .input_error {
  float: none;
}

.inputTwoCol .input_content .input_error label {
  margin-right: 0;
  margin-top: -15px;
}

.captchaWrapper .input_content {
  float: none;
}

.grid4 .captchaWrapper .input_content label {
  margin-right: 0;
}

#captchaResponse_error {
  position: absolute;
  top: 0;
  right: 0;
}

#captchaResponse_error label.error {
  width: auto !important;
  padding-right: 0 !important;
  margin-right: 0;
}

.grid4 #captchaResponse_error {
  position: static;
  padding-right: 10px;
}

fieldset div.imgBoxLeft .txtSection {
  margin-left: 62px;
}

@media screen and(-webkit-min-device-pixel-ratio:0) {

  fieldset .tsrBoxR,
  fieldset .tsrBoxL {
    width: 340px;
  }
}

@media screen and(-webkit-min-device-pixel-ratio:0) {

  .form button.btn span,
  .form a.btn span {
    background-position: 100% 1px !important;
  }
}